如何在swift中比较两种不同的日期格式

如何在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

对于同一对象,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 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想要的,那么这个问题是其他几个问题的重复。