日期时间中的默认区域混淆

时间:2015-04-20 14:06:08

标签: java date datetime calendar

我有一个以毫秒为单位的时间戳。例如:1394504624657L并使用以下代码我将其转换为Calender对象。

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
cal.setTimeInMillis(millis);

以上可以是UTC / GMT。它代表格林威治标准时间2014年3月11日星期二2:23:44

如果我创建没有Zone的Calender对象,有什么区别。这也是java编码中创建Calender对象的正确方法。

1 个答案:

答案 0 :(得分:0)

  

如果我创建没有Zone的Calender对象,有什么区别。

根据Calendar.getInstance()的文档,如果没有给出参数,则使用默认时区(可能取决于操作系统的设置)。

  

这也是java编码中创建Calender对象的正确方法。

这取决于你想要做什么。所有Calendar工厂方法都是创建Calendar实例的有效方法 - 具体取决于用例。

相关问题