如何快速比较两种不同的日期格式

时间:2019-06-13 05:22:12

标签: swift

对于同一个对象,我有两种与API不同的日期格式,一种是“ yyyy-MM-dd”,另一种是“ dd-MM-YYYY”如何区分,该对象包含特定格式。

3 个答案:

答案 0 :(得分:1)

使用此功能可能对您有用。

 let formatter = DateFormatter()
 formatter.dateFormat = "yyyy-MM-dd" // YOUR DATE FORMATE

 if let date = formatter.date(from: dateString) {
       // IT CONTAIN YOUR DATE FORMATE
 }

答案 1 :(得分:0)

尝试一下

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!)

应该有许多其他方法可以实现这一目标,希望对您有所帮助。

答案 2 :(得分:0)

您不必担心格式是什么,只需使用日期格式器将其填充到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个日期对象date1date2,可以在代码中使用它们,而不必担心它们以前的格式。