java - java.util.Date 中的默认时区是什么

标签 java date timezone

如果我创建一个新的 Date() 对象。它将打印的默认时区是什么。

我的机器在 GMT 运行。我正在创建一个新的 Date() 对象。如果我打印为什么它显示 Thu Jul 05 08:21:05 PKT 2012。它如何将时区作为 PKT ?

最佳答案

日期本身没有任何时区。它的 toString() 方法使用当前默认时区返回一个表示该日期的字符串:

Date date = new Date();

System.out.println(TimeZone.getDefault());
System.out.println(date);

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));

System.out.println(TimeZone.getDefault());
System.out.println(date);

在我的机器上执行上面的代码会得到以下输出:

sun.util.calendar.ZoneInfo[id="Europe/Paris",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=184,lastRule=java.util.SimpleTimeZone[id=Europe/Paris,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Fri Jul 06 09:24:45 CEST 2012
sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
Fri Jul 06 07:24:45 UTC 2012

关于java - java.util.Date 中的默认时区是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337557/

相关文章:

java - Grails 将日期时间保存为 UTC 时间,但将其读取为本地服务器时间?

java - 更新 JTable 日期

linux - 在 bash 中对一组关于日期范围的文件进行 grep

ios - dat转换IOS报错

Java Cucumber 日期表

python - 为什么我在 2017-03-12 的 12 点到凌晨 1 点之间的时间戳在 python 中得到 NonExistentTimeError

java - 计算以空格分隔的两个日期之间的 13 号星期五

java - 异常线程错误

java - java.io.FileWriter 是专为一次性使用而设计的吗?

Javascript 转换时区问题