[英]How to compare two different date formats in swift
对于相同的对象,我从API中有两种不同的日期格式,一种是“ yyyy-MM-dd”,另一种是“ dd-MM-YYYY”。如何区分该对象包含特定格式。
使用此功能可能对您有用。
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd" // YOUR DATE FORMATE
if let date = formatter.date(from: dateString) {
// IT CONTAIN YOUR DATE FORMATE
}
尝试这个,
let datestring = "2019-06-13" // try 13-06-2019 as well
let dateformatter = DateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
var date = dateformatter.date(from: datestring)
if date == nil {
dateformatter.dateFormat = "dd-MM-yyyy"
date = dateformatter.date(from: datestring)
}
print(date!)
应该有很多其他方法可以实现,希望对您有所帮助。
您无需担心任何格式,只需使用日期格式化程序将其填充到Date Object中即可。 之后,您可以在任何要使用的地方使用该Date对象。 喜欢
let datestring = "2019-06-13"
let dateformatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
var date1 = formatter.date(from: dateString)
和其他类型的日期
let dateString = "13-06-2019"
let dateformatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
var date2 = formatter.date(from: dateString)
现在,您有2个日期对象date1
和date2
,可以在代码中使用它们,而不必担心它们以前的格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.