有没有办法用毫秒打印完整日期?
例如,我这样做:
ID=1
但我只是得到这个:
print("\(NSDate())")
如何在完整日期获得毫秒?
答案 0 :(得分:68)
针对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"
如果您有Date
d
,则可以使用NSDateFormatter获取格式化字符串。您还可以使用格式化工具将基于格式的字符串日期转换为Date
有关dateFormat可以执行http://waracle.net/iphone-nsdateformatter-date-formatting-table/
的更多信息,请参阅此图表答案 1 :(得分:1)
快速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)
}
}