我有日期字符串: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