今天我的問題是關於日期格式和字符串。 我的應用程序從互聯網下載一些代表日期的字符串。日期格式總是像這樣:「2010-05-24 at 20:45」 我需要將此字符串轉換爲NSDate對象才能執行某些日期操作。 我試過這段代碼:來自String的日期使用NSDateFormatter無論12h-24h設置
NSString * dateString = @"2010-05-24 at 20:45" // actually downloaded from the internet
NSDateFormatter * myDateFormatter = [[NSDateFormatter alloc] init];
[myDateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];
NSDate * dateFromString = [myDateFormatter dateFromString:dateString];
這似乎完全正常工作,只要在iPhone設置爲24小時時鐘。只要我在常規設置中切換到12h時鐘,NSDate對象不會創建(並且應用程序高興地崩潰) 我已經閱讀了其他人有類似的問題,但我似乎找不到解決方案。 現在的問題: 只要我指定它應該用來解析字符串的哪種格式(這是不可修改的,因爲它來自網絡),我認爲NSDateFormatter對用戶設置是合理的),檢查用戶設置有什麼用處? 更重要的是,如何執行我的任務(無論用戶設置如何從字符串獲取NSDate對象)?
好吧......字符串是可以修改的,我只是不想:) – user236739 2010-05-04 09:49:41