在objective-c中,以下代码使用date API生成UTC日期时间信息.

NSDate *currentUTCDate = [NSDate date]

然而,在Swift ,

let date = NSDate.date()

结果为本地日期和时间.

我有两个问题:

  1. 如何在NSDate个对象中获得UTC时间和本地时间(date给出了本地时间).
  2. 如何从NSDate物体上获得秒的精度.

EDIT 1: Thanks for all the inputs but I am not looking for NSDateFormatter objects or string values. I am simply looking for NSDate objects (however we cook them up but that's the requirement).
See point 1.

推荐答案

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

这个问题可能出现在你用NSDateFormatter来表示日期的地方.NSDate只是时间线上的一个点.谈论NSDate时没有时区.我做了个测试.

敏捷的

print(NSDate())

yields :2014-07-23 17:56:45 +0000

目标C

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

yields :2014-07-23 17:58:15 +0000

结果-No difference.

Swift相关问答推荐

如何禁用MacOS上SwiftUI中按钮周围的聚焦环(或高亮显示)?

如何将CodingKeys作为数组而不是枚举传递到类外部的函数中?

如何使用变量 Select 哪个向量(?)在我的 struct 中密谋吗?

应该在ViewModel还是ViewController中使用"Task {}"?

在 init(from decoder: Decoder) 方法中访问原始 JSON 数据

如何在闭包中使用构造 await sync

有没有一种方法可以访问封闭实例ObservableObject以从属性包装器中的任何位置调用objectWillChange.send()

我如何读取并通知可可 macos 中某个类的计算(computed)属性?

如何删除 macOS 中的所有命令?

如果 Swift 无法分配内存会怎样?

如何从 LLDB 调用带有断点的 Swift 函数?

Swift:连接两个数组而不重复共享后缀/前缀

找不到目标AAA的 SPM 工件 - 仅限 Xcode 13.3

在 Swift 中从 HTML 生成带有图像的 PDF 而不显示打印界面

在 Swift 中将两个字节的 UInt8 数组转换为 UInt16

如何在 SwiftUI 中实现 PageView?

Swift 3.0 的 stringByReplacingOccurencesOfString()

UITableViewCell 不显示 detailTextLabel.text - Swift

3D touch /强制touch 实现

Swift 2.0 中的 do { } catch 不处理从这里抛出的错误