我在 Xcode 的 swift
上使用 Version 12.0 (12A7209)
我使用一个小函数将日期格式化为字符串:
private let dateFormatter = DateFormatter()
public func dateAsString(_ date:Date) -> String {
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSS"
return dateFormatter.string(from:date)
}
当我通过 call it: dateAsString(Date())
at 2021-01-06 14:28 NZDT 它输出:2021-01-06 01:28:21.726
好的,它使用 GMT。但是几个小时前,大约在 2021-01-06 NZDT 的 12:05,它给了我:2021-01-05 11:05:20.014
。如果附加了 pm
,那将是正确的(格林威治标准时间)...
在我看来,这是我一定做错了什么的基本原则。苹果不会(?)在图书馆里弄错了。那么我的错误是什么?