如何在Java中以UTC或GMT获取当前日期和时间?

问题:

当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区。如何以GMT格式获取当前日期和时间?

回答:

 java.util.Date没有特定的时区,尽管它的值通常被认为是与UTC相关的。什么让你觉得在当地时间?
准确地说:java.util.Date内的值是自1970年1月1日午夜UTC发生的Unix纪元以来的毫秒数。同一时期也可以在其他时区进行描述,但传统的描述是以UTC为单位。由于它是一个固定的时期的毫秒数,所以在任何特定时刻,java.util.Date内的值在世界各地都是一样的,无论本地时区如何。
我怀疑这个问题是通过一个使用本地时区的日历实例显示,或者可能使用也使用本地时区的Date.toString()SimpleDateFormat实例,默认情况下也使用本地时区时区。
如果这不是问题,请发布一些示例代码。
但是,我建议您使用Joda-Time,这提供了一个更清晰的API。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I get the current date and time in UTC or GMT in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 81 = 86