如何確定NSDate(包括時間)是否已過?我需要基本上比較今天的日期和數據庫中的日期,但我很難過。如何確定NSDate(包括時間)是否已經過去
回答
試試這個:
if ([someDate timeIntervalSinceNow] < 0.0) {
// Date has passed
}
您可以使用
[NSDate date];
來獲取表示當前時間和日期一個NSDate對象。
然後比較,爲你約會的分析,例如:
if ([currentDate timeIntervalSince1970] > [yourDate timeIntervalSince1970]) {
// yourDate is in the past
}
,你可以用它來任意兩個日期進行比較。希望這可以幫助。
或做內聯:([[ NSDate date] timeIntervalSince1970]> [yourDate timeIntervalSince1970]) – 2012-01-05 16:36:18
我只是提供了一個更一般的解決方案來比較日期 - 比較日期到現在是一個相當有利的情況。實際上,你可能會在這個特定的場景中使用timeIntervalSinceNow。 – 2012-01-05 17:17:07
您需要使用NSDate比較,這裏的許多答案將幫助您。
邏輯將需要調整,但這應該設置你在正確的方向:
- (BOOL)date:(NSDate*)date isBefore:(BOOL)before otherDate:(NSDate*)otherDate ;
{
if(before && ([date compare:otherDate] == NSOrderedAscending))
return YES;
if (!before && ([date compare:otherDate] == NSOrderedDescending))
return YES;
}
用法:
if([self date:yourDate isBefore:YES otherDate:[NSDate date]])
在編碼風格的筆記上:你的第二個參數應該被命名爲'isBefore:'。大聲朗讀「日期:X isBefore:YES/NO otherDate:Y」聽起來比IMO更好。「date:X is:YES/NO otherDate:Y」。 – Taum 2014-12-16 16:03:09
- 1. 我如何知道時間是否已經過去? Swift
- 2. SQL確定是否已經過去連續幾個月
- 3. 確定過程是否已經死亡?
- 4. 如何檢查是否與時區日期時間已經過去
- 5. 知道java是否已經過去了
- 6. 檢查自創建時間變量以來的時間是否已經過去
- 7. 檢查時區是否已經過了一定時間
- 8. 確定自開始以來是否已經過了x`小時
- 9. 如何檢查是否已經過去了C++
- 10. 如何確定我是否已經正確實施了d3?
- 11. MySQL檢查自日期時間以來是否已經過去了1分鐘
- 12. Puppet - 測試包是否已經定義?
- 13. 如何檢查一段時間是否經過了確切的時間戳?
- 14. 包括error.Functions已經聲明
- 15. WINDOWS.H已經包括錯誤
- 16. 確定JavaScript文件是否已經通過用戶控件包含在內
- 17. 如何確定用戶是否已經購買訂閱
- 18. 如何確定裝配是否已經完成?
- 19. 如何確定遠程處理通道是否已經註冊
- 20. Apache NMS - 如何確定連接是否已經啓動
- 21. 如何確定一個dll是否已經用我的C++函數註冊過?
- 22. 如何確定在session中存儲的值是否已經過期?
- 23. 檢查時間是否已經越過PHP
- 24. 確定viewcontroller是否已經在堆棧上,如果是這樣,去或去掉它
- 25. 是否可以確定SKStore Review Controller是否已經出現。
- 26. Xcode Swift - 檢查是否已經過去了一天
- 27. WCF/MSMQ「接收時間已經過去」死信隊列問題
- 28. 根據已經過去多少時間選擇數據created_at
- 29. 如何檢測PHP/MySQL中是否已經過了一段時間?
- 30. 比較兩個日期/時間,以確定兩次之間是否已經過了5分鐘php
我把成一個類中的方法,所以你可以使用'someDate.isInPast'。 – 2012-01-05 20:28:57
你的代碼只比較日期而不是時間。就像我在比較同一天,但不同的時間是這樣的:1/1/2015 5:00:00和1/1/2015 7:00:00與這個日期它顯示我日期已過。 – Daddy 2015-08-24 10:36:20
+爸爸,不知道你的意思。根據文檔,此方法應該是完美的:「日期對象與當前日期和時間之間的時間間隔(只讀)如果日期對象早於當前日期和時間,則此屬性的值爲負值。」 – 2016-06-08 07:05:06