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