有没有办法用毫秒打印完整的日期?

例如,我正在这样做:

print("\(NSDate())")

但我只是想知道:

2016-05-09 22:07:19 +0000

我怎样才能得到完整日期的毫秒数呢?

推荐答案

Updated for Swift 3

let d = Date()
let df = DateFormatter()
df.dateFormat = "y-MM-dd H:mm:ss.SSSS"

df.string(from: d) // -> "2016-11-17 17:51:15.1720"

当使用Date d时,可以使用NSDateFormatter获取格式化字符串.还可以使用格式化程序将基于格式的字符串日期转换为Date

有关dateFormat可以做什么的更多信息,请参见此图表

Swift相关问答推荐

在swift静态var扩展中,如何或可以访问和返回具体类?

如何在Swift中获得与Python相同的HMAC—SHA512签名?

不使用`lockFocus`将两个重叠的NSImage转换为单个NSImage

SWIFT并发:合并Taskgroup和AsyncStream?

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

RxSwift .debounce,.throttle用于分页

表视图插座单元测试失败

OSX 中的 Popover 无法确定透明度

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

如何从 Swift 中隐藏 Objective-C 类接口的一部分?

String(validatingUTF8:) 和 String(utf8String:) 之间有区别吗?

如何测试可选 struct 的协议一致性

如何在 Swift 中对单个单词进行词形还原

签署GoogleSignIn-GoogleSignIn需要开发团队

是否可以使任何协议符合 Codable?

Swift 读写图片占用大量内存

Xcode swift ui 错误KeyPathComparator仅在 macOS 12.0 或更高版本中可用

swift : 具有类型和值的枚举常量

为什么'nil' 与 Swift 3 中的 'UnsafePointer' 不兼容?

swift 中的@property/@synthesize 类似功能