2016-10-26 2 views
-1

Как проверить, если дата верна, прежде чем сделать запрос SQL с помощьюКак проверить действительную Дату() в Swift

request.predicate = NSPredicate (format: "% @ <= AND myDate% @> = myDate" startDate, endDate) 

ошибки происходит с високосными годами, как 30 февраля 2016 года

// code form comment... 
let startDate:NSDate = dateFormatter.dateFromString("2016-10-01")! 
let endDate:NSDate = dateFormatter.dateFromString("2016-10-29")! 
+6

30-е февраля НИКОГДА не существует. Даже в високосный год февраты поднимаются до 29-го. Что касается CoreFoundation, то использование даты 30-го февраля ничем не отличается от использования даты 192-го апреля. –

+0

let startDate: NSDate = dateFormatter.dateFromString ("2016-10-01")! let endDate: NSDate = dateFormatter.dateFromString ("2016-10-29")! – AndreLuisRomero

+0

Sry по ошибке .... Комментарий удаляется из приложения –

ответ

0

Использовать класс DateFormatter ... Он может использоваться для проверки любой строки, является ли она допустимой датой или нет, и, соответственно, строка может быть преобразована в nsdata.