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

Android获取当前UTC时间

勾起运
2023-03-14
问题内容

获取当前UTC时间的功能是什么。我已经尝试使用System.getCurrentTime,但是我得到了设备的当前日期和时间。

谢谢


问题答案:

System.currentTimeMillis()确实会提供自1970年1月1日UTC以来的毫秒数。您看到本地时间的原因可能是因为您Date在使用实例之前将其转换为字符串。您可以使用DateFormats
在任何时区将Dates 转换为Strings:

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());

另请参阅此相关问题。



 类似资料:
  • 问题内容: 我想获取UTC的当前时间。我到目前为止所做的是(仅出于测试目的): 是我的当地时间,那很好 是我的本地时间+ 1,但应该是本地时间-1 … 我的本地时区是UTC + 1(根据调试输出和此处的列表:https : //www.joda.org/joda- time/timezones.html )… 如何正确地从一个时区转换为另一个时区(包括毫秒表示)? 编辑 我需要日期/毫秒…这不是正

  • 问题内容: 我想要这样的当前时间戳: 1320917972 问题答案: 解决方案是:

  • 问题内容: 我是Android的新手,根据当前时区,我目前面临获取当前时间的问题。 我以“ GMT-7”格式获取时区,即字符串。而且我有系统时间。 有没有一种干净的方法来获取上述给定时区中的当前时间?任何帮助表示赞赏。谢谢, 编辑:试图做到这一点: 问题答案: 我让它像这样工作: 此外,基于该日期的其他所有时间转换也应与此时区一起使用,否则,将使用设备的默认时区,并且将基于该时区转换时间。

  • 问题内容: 我想获取UTC时区的时间。所以我写了代码: 问题是输出显示了我的PST时间(我的本地时区)。我需要它来输出UTC时间,以便将其存储在数据库中。 问题答案:

  • 我想要得到UTC时区的时间。所以我写了代码: 问题是输出显示了PST(我的本地时区)中的时间。我需要它以UTC的形式输出时间,这样我就可以把它存储在我的数据库中。

  • 问题内容: 当我创建一个新Date对象时,它将被初始化为当前时间,但是在本地时区。如何获取格林尼治标准时间的当前日期和时间? 问题答案: 尽管它的值通常是与UTC有关的,但它没有特定的时区。是什么让你认为这是当地时间? 准确地说:内的值是自Unix时代(UTC)在1970年1月1日午夜开始的毫秒数。相同的纪元也可以在其他时区进行描述,但是传统的描述是以UTC表示的。由于距固定纪元以来的毫秒数,因此