当前位置: 首页 > 面试题库 >

Java中格林尼治标准时间的毫秒数

彭建业
2023-03-14
问题内容

我需要在格林尼治标准时间之前隐蔽毫秒(在Android应用中),例如:

1372916493000

当我通过此代码将其转换时:

Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
cal.setTimeInMillis(millis);
Date date = cal.getTime();

结果是07:41 07/04/2013。当我只使用以下结果时:

Date date = new Date(millis);

不幸的是,结果看起来不正确,看起来像我的当地时间。我尝试通过此服务转换相同的数字,结果是05:41 07/04/2013,我认为是正确的。所以我有两个小时的差异。有人有任何建议/提示我的转换有什么问题吗?


问题答案:

如果结果看起来不正确,System.out.println(date)则就不足为奇了,因为Date.toString将日期转换为本地时区中的字符串表示形式。要查看格林尼治标准时间的结果,您可以使用此

SimpleDateFormat df = new SimpleDateFormat("hh:ss MM/dd/yyyy");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
String result = df.format(millis);


 类似资料:
  • 问题内容: Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“GMT”)); java.util.Date fromDate = cal.getTime(); System.out.println(fromDate); 上面的代码不在格林尼治标准时间打印日期,而是在本地时区打印。我如何从当前日期获得与格林尼治标准时间等效的日期(假设

  • 问题内容: 我有一台服务器设置为EST,并且数据库中的所有记录均设置为EST。我想知道如何将其设置为GMT。我想向用户提供时区选项。 问题答案: 无论服务器位于哪个GMT时区,这都是一种获取任何时区的时间和日期的极其简单的方法。这是通过和函数完成的。该函数通常为我们提供GMT时间,但是通过对该函数做些技巧,我们可以获得GMT + N或GMT-N,这意味着我们可以获得任何GMT时区的时间。 例如,如

  • 问题内容: 我在Vala中编写一些代码,在那里我将首先获取系统时间,然后创建一个文件,然后检索该文件的时间戳。时间戳记总是早于系统时间,介于500到1500微秒之间,这没有任何意义。 然后,我编写了一个简单的shell脚本: 结果如下: 如您所见,小数点后的前3位(毫秒)似乎可以正常显示,因为它们正在按预期的顺序递增,但是第4位及其后的数字看起来不正确。倒数第4至9位似乎在变慢。我有什么理由吗,尽

  • 在Objective C中,如何获取GMT/UTC日期并应用ISO-8601规则来获取周号? 当使用语句时,PHP以ISO-8601格式生成一年中的星期数。但是,在Objective C中,当您试图只取GMT/UTC日期并获取周号时,这与Objective C不匹配,因为它不是以ISO-8601的方式进行的。以下是PHP文档使用参数对ISO-8601的说明: 比较这两个示例,一个在PHP中,另一个

  • 问题内容: 这是我的代码: 是否可以在日期格式中添加毫秒和纳秒? 问题答案: 您可以通过在末尾添加来添加毫秒数,例如格式为。 毫微秒内没有参考。通常用于性能调试,而不用于显示目的。

  • 我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示: