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

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

我的机器在GMT中运行。我正在创建一个新的Date()对象。如果我打印为什么它显示周四7月5日8时21分05秒

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.util.Date中的默认时区是什么 的全部内容, 来源链接: utcz.com/qa/428557.html

回到顶部