【发布时间】:2019-09-05 09:30:45
【问题描述】:
我试图只获取表示小时、分钟、秒为零的日期。这就是我正在尝试的
extension Date {
var onlyDate: Date? {
get {
let calender = Calendar.current
var dateComponents = calender.dateComponents([.year, .month, .day], from: self)
dateComponents.timeZone = NSTimeZone.system
return calender.date(from: dateComponents)
}
}
}
当我尝试时
date = Date().onlyDate
它返回上一个日期。您可以查看屏幕截图,它给我的时间是 4 月 14 日,而应该是 15 日
【问题讨论】:
-
对于“永恒”的日期,您应该使用中午而不是午夜
-
这能回答你的问题吗? Date Format in Swift
标签: ios swift nsdate nsdatecomponents