如何創建2005年8月1日的NSDate?在互聯網上找到NSDateComponent,但看起來太複雜了。NSDate問題
Q
NSDate問題
1
A
回答
6
另一種可能性是使用NSDateComponents
和NSCalendar
。例如:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2000];
[comps setMonth:1];
[comps setDay:1];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *startDate = [cal dateFromComponents:comps];
[cal release];
[comps release];
4
0
它,而取決於你的時區,但在GMT,2005年8月1分鐘過了午夜1日是UNIX時間戳1122854401.所以,你可以寫...
[NSDate dateWithTimeIntervalSince1970:1122854401];
+0
你是如何計算的1122854401 – Fasid 2010-07-25 20:45:21
0
Introduction to Date and Time Programming Guide for Cocoa
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:1];
[components setMonth:8];
[components setYear:2005];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:components];
3
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
[myFormatter setDateFormat:@"M/d/yy"];
NSDate *myDate = [myFormatter dateFromString:@"August/01/05"];
0
不要錯過這樣的事實,這個日期將在8月的第2個或七月對其他地方的31號(也許一些「奇怪「,當不使用公曆時)。也許這對你而言現在並不重要。但是你應該知道這一點。 你覺得,它可能不會打你?我不太確定。例如,看看NSCalendar getting day difference wrong。
問候
相關問題
- 1. NSDate問題
- 2. NSDate的問題
- 3. NSDate/NSDateComponent問題
- 4. NSDate問題
- 5. iphone NSDate問題
- 6. NSdate的問題
- 7. NSDate時間問題
- 8. NSDate和DateByAddingComponents問題
- 9. NSdate的UIDatePicker問題
- 10. NSDate格式問題
- 11. 問題有兩個NSDate的
- 12. iPhone PLIST和NSDate的問題
- 13. NSDate內存問題(再次)
- 14. NSDate區域格式問題
- 15. NSUserDefaults中NSDate的問題
- 16. 字符串NSDate問題
- 17. NSDate轉換NSDateComponents問題
- 18. iphone的NSDate轉換問題
- 19. 轉換NSDate到NString問題
- 20. iphone的NSDate與NSDateFormatter問題
- 21. NSString到NSDate轉換問題
- 22. NSDateFormatter和NSDate的問題
- 23. 的NSDate從NSString的問題
- 24. NSFormatter和NSdate問題。獲取的NSDate對象空
- 25. 搜索核心數據的NSDate問題
- 26. 比較日期的問題 - NSDate
- 27. 從NSDate轉換爲NSString的問題
- 28. 問題使用setValuesForKeysWithDictionary和JSON設置NSDate
- 29. 創建NSDate的時區問題
- 30. 的NSDate和時間間隔問題
將零部件設置爲零AFAIK沒有意義。 – Chuck 2010-07-25 21:29:12
那麼,如果你這樣做,它顯示了意圖:你想要的時間是明確的00:00:00,而不是「默認」。語義略有不同。 – 2010-07-25 21:47:11
但我不打擾,如果默認值記錄爲0.(我沒有選中) – jtbandes 2010-07-26 00:02:36