2016-10-26 28 views
-1

如何檢查日期是否有效,使得使用如何檢查有效日期()在斯威夫特

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

與閏年中發生錯誤,像二月30 2016年

一個SQL查詢之前
// code form comment... 
let startDate:NSDate = dateFormatter.dateFromString("2016-10-01")! 
let endDate:NSDate = dateFormatter.dateFromString("2016-10-29")! 
+6

2月30日從不存在。即使在2月份的閏年中,也只會上升到29日。就CoreFoundation而言,使用2月30日的日期與使用4月19日的日期並無不同。 –

+0

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

+0

由於錯誤...評論確實從應用程序中刪除 –

回答

0

使用DateFormatter類...它可以用來檢查任何字符串是否是有效日期,因此可以將字符串轉換爲nsdata。