如何创建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