简体   繁体   English

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

[英]How to compare two different date formats in swift

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

Use this may be worked for you. 使用此功能可能对您有用。

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

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

Try this, 尝试这个,

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

there should be many other ways to this and hope this will help to you. 应该有很多其他方法可以实现,希望对您有所帮助。

You don't need to worry about whatever the format is, You just need to populate it into Date Object by using date formatter. 您无需担心任何格式,只需使用日期格式化程序将其填充到Date Object中即可。 After that you can use that Date Object where ever you want to use. 之后,您可以在任何要使用的地方使用该Date对象。 Like 喜欢

let datestring = "2019-06-13"

let dateformatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
var date1 = formatter.date(from: dateString)

and for other type of date 和其他类型的日期

let dateString = "13-06-2019"

let dateformatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
var date2 = formatter.date(from: dateString)

Now you got 2 date objects date1 & date2 , use these in your code without bothering about their previous formats. 现在,您有2个日期对象date1date2 ,可以在代码中使用它们,而不必担心它们以前的格式。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM