如何在swift中比较两种不同的日期格式
对于同一对象,API中有两种不同的日期格式,一种是“yyyy-MM-dd”,另一种是“dd-MM-yyy”。如何区分,该对象包含特定格式。使用此格式可能适用于您。如何在swift中比较两种不同的日期格式,swift,Swift,对于同一对象,API中有两种不同的日期格式,一种是“yyyy-MM-dd”,另一种是“dd-MM-yyy”。如何区分,该对象包含特定格式。使用此格式可能适用于您。 let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" // YOUR DATE FORMATE if let date = formatter.date(from: dateString) { // IT CONTAIN YOUR
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!)
应该有很多其他的方法来实现这一点,希望这将有助于你 您不必担心格式是什么,只需使用日期格式化程序将其填充到日期对象中即可。之后,您可以在任何想要使用的地方使用该日期对象。像
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)
现在您有了两个日期对象
date1
&date2
,在代码中使用它们,而不用担心它们以前的格式 您不想使用YYYY
。年度使用yyyy
。年度很好,如何比较两种不同的日期格式。您的问题不清楚。你到底想比较什么?显示一些相关代码。清楚地解释您需要帮助的内容。var dueDate:String
此字符串可能包含格式为yyyy-MM-dd
或dd-MM-yyyy
的日期,如何找到该字符串包含的格式。知道该字符串是哪种格式后,您将怎么做?您将解析日期,对吗?在这种情况下,这是的副本。将时区设置为UTC可能不合适,也可能不合适。@rmaddy我已经更新了我的答案,请检查它。它工作正常。@user3534730这是如何回答您的问题的?这只涉及一种格式。请再次更新您的问题。非常不清楚。如果这是OP想要的,那么这个问题是其他几个问题的重复。