我如何比較兩個不同的日期,以找出哪些是以後的日子?例如,在date1
我會下載一些數據之後存儲一個日期,並在date2
,我將存儲當前的日期。然後我需要檢查哪一個更大/更晚:類似if(date1>date2)
。比較兩個日期
Q
比較兩個日期
10
A
回答
25
喜歡的東西:
NSDate* timeNow = [NSDate date];
// If less than 30 seconds, do something
if ([timeNow timeIntervalSinceDate:anEarlierTime] < 30.0f)
{
// Do something
}
+0
thanx for ur reply,小澄清,如果時間間隔是24小時(1天)我該如何檢查? – Kiran 2011-04-20 09:14:43
+2
那麼,在一分鐘60秒,一小時60分鐘,並在24小時會給你86,400 :-) – 2011-04-20 10:42:42
24
可以使用的NSDate的比較:方法:
NSComparisonResult result = [Date2 compare:Date1];
if(result==NSOrderedAscending)
NSLog(@"Date1 is in the future");
else if(result==NSOrderedDescending)
NSLog(@"Date1 is in the past");
else
NSLog(@"Both dates are the same");
3
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *dt1 = [[NSDate alloc] init];
NSDate *dt2 = [[NSDate alloc] init];
dt1 = [df dateFromString:@"2011-02-25"];
dt2 = [df dateFromString:@"2011-03-25"];
NSComparisonResult result = [dt1 compare:dt2];
switch (result)
{
case NSOrderedAscending: NSLog(@"%@ is greater than %@", dt2, dt1); break;
case NSOrderedDescending: NSLog(@"%@ is less %@", dt2, dt1); break;
case NSOrderedSame: NSLog(@"%@ is equal to %@", dt2, dt1); break;
default: NSLog(@"erorr dates %@, %@", dt2, dt1); break;
}
3
這是我用來與時區比較日期和我使用的是iOS 6的工作
NSComparisonResult result = [timeStamp compare:serverDate];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss z"];
switch (result)
{
case NSOrderedAscending:
NSLog(@"%@ is greater than %@", [df stringFromDate:serverDate], [df stringFromDate:timeStamp]);
break;
case NSOrderedDescending:
NSLog(@"%@ is less %@", [df stringFromDate:serverDate], [df stringFromDate:timeStamp]);
break;
case NSOrderedSame:
NSLog(@"%@ is equal to %@", [df stringFromDate:serverDate], [df stringFromDate:timeStamp]);
break;
default:
NSLog(@"erorr dates %@, %@", [df stringFromDate:serverDate], [df stringFromDate:timeStamp]);
break;
}
相關問題
- 1. 比較兩個Groovy日期
- 2. NSDate,比較兩個日期
- 3. 比較兩個(2)日期
- 4. 比較兩個日期
- 5. PHP比較兩個日期
- 6. php - 比較兩個日期
- 7. UIDate比較兩個日期
- 8. Zend_Date比較兩個日期
- 9. 比較兩個日期
- 10. DateTime比較兩個日期
- 11. 如何比較兩個日曆日期?
- 12. Java比較兩個日期年,月,日
- 13. 比較兩天的日期
- 14. 如何比較兩個日期
- 15. SQL/PHP比較兩個日期爲秒
- 16. 比較第二天的兩個日期
- 17. 如何兩個日期比較的JavaScript
- 18. 蟒蛇比較兩個日期
- 19. XSL:如何比較兩個日期?
- 20. 比較兩個日期時間
- 21. 比較兩個日期結果0
- 22. 比較兩個日期與VBA CountIfs
- 23. Wordpress WP_Query比較兩個日期
- 24. 比較兩個日期與JPA
- 25. 如何比較兩個日期?
- 26. 使用Momentjs比較兩個日期
- 27. 比較兩個日期在objective-c
- 28. 在mysql中比較兩個日期
- 29. 比較兩個可空的日期
- 30. 如何比較兩個日期在c#
發佈提問之前,請CH eck是否使用右上角的搜索框在堆棧溢出時未被詢問。例如,搜索「比較兩個NSDate」。 – 2011-04-20 09:01:16