簡體   English   中英

如何快速比較兩種不同的日期格式

[英]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個日期對象date1date2 ,可以在代碼中使用它們,而不必擔心它們以前的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM