2010-08-27 73 views
0

我需要檢查輸入日期[從用戶輸入的文本字段]是否過期。如何檢查「輸入日期是過去的日期」

感謝,

薩加爾

+0

更正了拼寫。 – Konrad 2010-08-27 10:30:02

+0

比較:比接受的答案更好。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad 2014-03-08 22:49:48

回答

1

看一看reference文件
也有earlierDate:和laterDate:和isEqualToDate :.

你可以在這裏找到他們的文檔。

找到類似:

if ([today laterDate:expDate] == expDate) 
+0

請注意,isEqualToDate: 「是一個非常難使用的野獸;除非接收者和參數是相同的'NSDate'實例,它的核心是做一個浮點比較,所以所有的標準注意事項都適用。 – 2010-08-27 15:03:16

+0

比較:效果更好。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad 2014-03-08 22:49:30

0
  1. 轉換到秒的日期,然後進行比較。
  2. 使用difftime如果你能提供的參數

可能有其他的方法了。另外,用戶應該以指定的格式輸入時間。我會建議使用下拉框或旋轉小部件來使用一系列值。

+0

感謝Praveen的回覆。 – 2010-08-27 10:32:38