我在当前日期调用startOfDay函数,但我得到的是05:00而不是00:00。任何关于为什么会发生这种情况的意见都将不胜感激。
代码:
let date = Calendar.current.startOfDay(for: Date())
print(date)输出:
2020-08-05 05:00:00 +0000发布于 2020-08-06 06:44:00
这是因为您要直接打印Date对象,它会考虑时区。您可以提供日期格式化程序对其进行转换。
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
let date = Calendar.current.startOfDay(for: Date())
let string = dateFormatter.string(from: date)
print(string)https://stackoverflow.com/questions/63274466
复制相似问题