【发布时间】:2021-09-10 15:39:05
【问题描述】:
我在 swift 中使用日期格式化程序,但 AM/PM 在我的代码中不起作用。
import Foundation
let dtstr = "Tuesday, July 28, 2020 4:15:45 PM"
let formatter = DateFormatter()
formatter.dateFormat = "eeee, MMMM d, yyyy h:m:s a"
let date = formatter.date(from: dtstr)
print(date)
输出是这样的:Optional(2020-07-28 08:15:45 +0000)。但是,它应该是 16:15:45 而不是这个。知道为什么吗?
谢谢!
【问题讨论】:
-
08:15:45在伦敦 是16:15:45你在哪里。世界是圆的,所以不同的地方在不同的时间调用相同的时刻。 -
另请注意,
print语句的输出未格式化,因此您在 DateFormatter 中所说的完全无关紧要。 -
谢谢 :-) 我现在明白问题所在了 :-)
标签: swift foundation dateformatter