在Objective-c中,以下代码使用dateAPI 生成UTC日期时间信息。
date
NSDate *currentUTCDate = [NSDate date]
但是在Swift中,
let date = NSDate.date()
结果为本地日期和时间。
我有两个问题:
NSDate
编辑1:感谢您的所有输入,但我不在寻找NSDateFormatter对象或字符串值。我只是在寻找NSDate对象(但是我们要把它们煮熟,但这是必需的)。 见第1点。
NSDateFormatter
该文档说,该date方法将返回一个设置为当前日期和时间的新日期,而与所使用的语言无关。
问题可能出在您使用表示日期的地方NSDateFormatter。NSDate只是时间线上的一点。谈论时没有时区NSDate。我做了一个测试。
print(NSDate())
输出: 2014-07-23 17:56:45 +0000
2014-07-23 17:56:45 +0000
NSLog(@"%@", [NSDate date]);
输出: 2014-07-23 17:58:15 +0000
2014-07-23 17:58:15 +0000
结果- 无差异。