有没有办法用毫秒打印完整的日期?
例如,我这样做:
print("\(NSDate())")
Run Code Online (Sandbox Code Playgroud)
但我只是得到这个:
2016-05-09 22:07:19 +0000
Run Code Online (Sandbox Code Playgroud)
如何在完整日期获得毫秒数?
Wil*_*ill 73
针对Swift 3进行了更新
let d = Date()
let df = DateFormatter()
df.dateFormat = "y-MM-dd H:m:ss.SSSS"
df.string(from: d) // -> "2016-11-17 17:51:15.1720"
Run Code Online (Sandbox Code Playgroud)
当你有一个Date d,你可以使用NSDateFormatter获取格式化的字符串.您还可以使用格式化程序将基于格式的字符串日期转换为Date
有关dateFormat可以执行的操作的更多信息,请参阅此图表http://waracle.net/iphone-nsdateformatter-date-formatting-table/
Swift 5往返时间戳字符串扩展
extension String {
static func timestamp() -> String {
let dateFMT = DateFormatter()
dateFMT.locale = Locale(identifier: "en_US_POSIX")
dateFMT.dateFormat = "yyyyMMdd'T'HHmmss.SSSS"
let now = Date()
return String(format: "%@", dateFMT.string(from: now))
}
func tad2Date() -> Date? {
let dateFMT = DateFormatter()
dateFMT.locale = Locale(identifier: "en_US_POSIX")
dateFMT.dateFormat = "yyyyMMdd'T'HHmmss.SSSS"
return dateFMT.date(from: self)
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26699 次 |
| 最近记录: |