我想在 iOS 中获取唯一的日期而不是时间 我的代码是
extension Date{
var DateInDate: Date{
let formatter = DateFormatter()
formatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd")
formatter.locale = Locale(identifier: "en_IN")
let dateInString = formatter.string(from: self)
return formatter.date(from: dateInString)!
}
}
如果我按照上述格式进行操作,我得到的答案是“2019 年 4 月 3 日凌晨 12:00”
我的其他代码是
extension Date{
var DateInDate: String{
let formatter = DateFormatter()
formatter.dateStyle = .short
formatter.timeStyle = .none
formatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd")
formatter.locale = Locale(identifier: "en_IN")
let dateInString = formatter.string(from: self)
}
}
但是通过这种方式,我得到的是字符串格式而不是日期格式
我想要日期格式的答案
最佳答案
如评论中所述,没有时间部分的 Date
实例是不可能的。
就日期
而言,永恒的日期是午夜,一天的开始。
Calendar
中有一个方便的 API:
let startOfDay = Calendar.current.startOfDay(for: Date())
关于ios - 如何仅在 iOS 中获取日期而不是时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491175/