我有日期字符串: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. 将NSString转换为NSDate格式?
- 4. 如何将NSDate转换为NSString?
- 5. 无法将NSString正确转换为NSDate
- 6. 如何将一个NSString转换为NSDate?
- 7. 如何将NSString转换为NSDate?
- 8. 如何将NSString转换为NSDate?
- 9. 用新格式将NSString转换为NSDate
- 10. iOS:如何将NSString转换为NSDate?
- 11. iOS将NSString转换为NSDate总是零
- 12. 如何将NSString转换为NSDate?
- 13. 将NSString转换为NSDate和timeZone?
- 14. 使用小bug将NSDate转换为NSString
- 15. 将NSString(例如:“2300”)转换为NSDate(iOS)
- 16. 无法将NSString转换为NSDate
- 17. 将日期的NSString转换为NSDate
- 18. 将NSString转换为NSDate返回零
- 19. 将NSString转换为NSDate。 1天丢失
- 20. 转换NSDate到NSString
- 21. 转换:NSString到NSDate
- 22. 转换NSString到NSDate
- 23. NSString到NSDate转换
- 24. 转换NSString-> NSDate?
- 25. 将NSDate存储为NSString并将其从NSString转换回NSDate的最佳方法
- 26. 将NSString转换为NSDate并返回到不同的格式NSString
- 27. 将NSString转换为NSDate转换 - 不正确的结果
- 28. iPhone - NSDate之间的转换 - NSString - NSDate
- 29. NSString到NSDate转换错误
- 30. 从NSString问题转换NSDate
可能重复的[NSString到NSDate](http://stackoverflow.com/questions/1353081/nsstring-to-nsdate) – 2010-10-12 00:32:57
号我需要比这更多:)。 – Abhinav 2010-10-12 00:35:17