我有日期字符串:2010年10月11日星期一。我怎样才能创建一个NSDate对象,然后从它得到不同的组件,如日,月,日,年。请注意,该字符串的格式/语言环境可能会在运行时更改。将NSString转换为NSDate
1
A
回答
1
另一种可能性:
NSCalendar *calendar = [NSCalendar currentCalendar];
NSInteger units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [calendar components:units fromDate:date];
NSInteger year = [components year];
...
+0
谢谢。有效。 – Abhinav 2010-10-12 03:46:10
4
使用NSDateFormatter创建NSDate的,那么你可以通过NSDate的属性访问它的组件(你需要调整下面的格式字符串):
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
if(NSDate *myDate = [df dateFromString:string]) {
//Do something with myDate
}
相关问题
- 1. 如何将一个NSString转换为NSDate?
- 2. 如何将NSString转换为NSDate?
- 3. 如何将NSDate转换为NSString?
- 4. 将NSString转换为NSDate。 1天丢失
- 5. iOS:如何将NSString转换为NSDate?
- 6. 无法将NSString转换为NSDate
- 7. iOS将NSString转换为NSDate总是零
- 8. 如何将NSString转换为NSDate?
- 9. 用新格式将NSString转换为NSDate
- 10. 将NSString转换为NSDate格式?
- 11. 将日期的NSString转换为NSDate
- 12. 如何将NSString转换为NSDate?
- 13. 将NSString(例如:“2300”)转换为NSDate(iOS)
- 14. 转换NSString到NSDate
- 15. 转换:NSString到NSDate
- 16. 转换NSDate到NSString
- 17. 转换NSString-> NSDate?
- 18. iPhone - NSDate之间的转换 - NSString - NSDate
- 19. NSString到NSDate转换问题
- 20. 转换的NSDate到的NSString
- 21. 从NSDate转换为NSString的问题
- 22. 如何将给定为“20110912T220000”(NSString)的日期转换为NSDate
- 23. 将NSDate的描述转换为NSDate?
- 24. 如何将NSString随时间转换为NSDate?
- 25. 如何将包含时区信息的NSString转换为NSDate?
- 26. 我如何将NSString转换为有效的NSDate(iOS)
- 27. 将NSString转换为NSDate而不更改格式
- 28. 将NSString日期转换为NSDate或特定的字符串
- 29. 如何使用NSDateFormatter将NSString转换为NSDate?
- 30. IOS:将NSDate转换为NSString给出零值
可能重复的[NSString到NSDate](http://stackoverflow.com/questions/1353081/nsstring-to-nsdate) – 2010-10-12 00:32:57
号我需要比这更多:)。 – Abhinav 2010-10-12 00:35:17