DateFormatter 的奇怪行为:时间不一致

时间:2021-01-06 01:39:43

标签: swift

我在 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,那将是正确的(格林威治标准时间)...

在我看来,这是我一定做错了什么的基本原则。苹果不会(?)在图书馆里弄错了。那么我的错误是什么?

0 个答案:

没有答案
相关问题