2017-03-07 18 views

答えて

5

ちょうど同じようなJava、それが適切にswift3で

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

thanks @vadianがswift3のために編集しました –

0

を解析することが可能かどうかを確認:スウィフト4構文について

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

は少し変更されました:

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 
    } 
} 
関連する問題