Swift完整日期,以毫秒为单位

时间:2016-05-09 22:11:29

标签: ios swift

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

例如,我这样做:

ID=1

但我只是得到这个:

print("\(NSDate())")

如何在完整日期获得毫秒?

2 个答案:

答案 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)
    }
}