如何創建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/NSDateComponent問題
- 2. NSDate問題
- 3. NSdate的問題
- 4. NSDate問題
- 5. iphone NSDate問題
- 6. NSDate的問題
- 7. 問題從NSDate的
- 8. NSDate時間問題
- 9. NSdate的UIDatePicker問題
- 10. NSDate格式問題
- 11. NSDate和DateByAddingComponents問題
- 12. nsdate轉換問題
- 13. NSDate和TimeZone問題
- 14. 將NSDate放入UILabel問題
- 15. 問題構建的NSDate
- 16. NSDate格式化問題
- 17. NSDate轉換NSDateComponents問題
- 18. iPhone PLIST和NSDate的問題
- 19. 從NSString問題轉換NSDate
- 20. NSDateFormatter和NSDate的問題
- 21. NSDate語言環境問題
- 22. NSDate內存泄漏問題
- 23. iphone的NSDate轉換問題
- 24. NSUserDefaults中NSDate的問題
- 25. 字符串NSDate問題
- 26. NSDate內存問題(再次)
- 27. 問題有兩個NSDate的
- 28. 轉換NSDate到NString問題
- 29. 的NSDate從NSString的問題
- 30. NSString到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