2017-03-07 50 views

回答

5

就同樣喜歡Java,確認是否能正確解析

let dateFormatterGet = DateFormatter() 
dateFormatterGet.dateFormat = "yyyy-MM-dd hh:mm:ss" 
let someDate = "string date" 

if dateFormatterGet.date(from: someDate!) != nil { 

} else { 
    // invalid format 
} 
+0

謝謝@vadian編輯swift3 –

0

在swift3:

func stringToDate(str: String) -> Date{ 

    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "dd/MM/yyyy" 

    guard let date = dateFormatter.date(from: str){ 
     return Date() 
    } 

    return date 

} 
2

對於斯威夫特4語法已經改變了一點:

func isValidDate(dateString: String) -> Bool { 
    let dateFormatterGet = DateFormatter() 
    dateFormatterGet.dateFormat = "yyyy-MM-dd hh:mm:ss" 
    if let _ = dateFormatterGet.date(from: dateString) { 
     //date parsing succeeded, if you need to do additional logic, replace _ with some variable name i.e date 
     return true 
    } else { 
     // Invalid date 
     return false 
    } 
}