相同问题在慕上的运行结果为什么与eclipse上的差8个小时当前时间:07:44:58 当前时间:15:54:23?

package class15.pm;


import java.text.SimpleDateFormat;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;


public class HelloWorld{

    

    public static void main(String[] args) {

// 创建Calendar对象

Calendar c =Calendar.getInstance(); 

        

// 将Calendar对象转换为Date对象

Date date =c.getTime(); 

        

// 创建SimpleDateFormat对象,指定目标格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        

// 将日期转换为指定格式的字符串

String now = sdf.format(date);

System.out.println("当前时间:" + now);

}

}


慕粉0940091273
浏览 1155回答 1
1回答

郝然

这就得问慕上了,Calender.getInstance()方法的底层是一整套获取时区TimeZone.getDefaultRef(),及地区类型 Locale.getDefault(Locale.Category.FORMAT)的方法,来确定时区的,如果获取的时区和地区信息,一路为null,会默认返回的Calender对象为格林威志时间,也就是少8小时,或者设置的就是伦敦时区呢获得时间就不一样纯手打,来几个赞,谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java