一尘不染

从NSDate对象获取UTC时间和本地时间

swift

在Objective-c中,以下代码使用dateAPI 生成UTC日期时间信息。

NSDate *currentUTCDate = [NSDate date]

但是在Swift中,

let date = NSDate.date()

结果为本地日期和时间。

我有两个问题:

  1. 如何获取对象中的UTC时间和本地时间(以及date给出本地时间)NSDate
  2. 我如何才能从NSDate对象获取精度达几秒钟。

编辑1:感谢您的所有输入,但我不在寻找NSDateFormatter对象或字符串值。我只是在寻找NSDate对象(但是我们要把它们煮熟,但这是必需的)。
见第1点。


阅读 324

收藏
2020-07-07

共1个答案

一尘不染

该文档说,该date方法将返回一个设置为当前日期和时间的新日期,而与所使用的语言无关。

问题可能出在您使用表示日期的地方NSDateFormatterNSDate只是时间线上的一点。谈论时没有时区NSDate。我做了一个测试。

迅速

print(NSDate())

输出: 2014-07-23 17:56:45 +0000

目标C

NSLog(@"%@", [NSDate date]);

输出: 2014-07-23 17:58:15 +0000

结果- 无差异。

2020-07-07