1
我有需要被轉換成NSDate的日期字符串,這裏是字符串「週五8月17日12時23分四十零秒+0800 2012」,NSDateFormatter和NSDate的問題
這裏是我的祕密代碼,
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//formatter.timeZone = [NSTimeZone localTimeZone];
formatter.dateFormat = @"EEE MMM dd H:mm:ss ZZZ yyyy";
NSDate *date = [formatter dateFromString:dateStr];
NSLog(@"%@", date);
我認爲我的代碼很好,但日期爲空。我不知道爲什麼,有人可以幫忙嗎?
你的代碼很好,我在我的系統上試過了,它產生了'2012-08-17 04:23:40 + 0000' NSLog輸出。也許它與你的本地設置有關('Fri'和'Aug'不是太國際友好的字符串)。 – dasblinkenlight 2012-08-17 04:58:47
是的,這段代碼適用於我自己的MBB,但今天,它不在我的公司MBP上運行。兩個MBP現在都在運行山獅。不知道爲什麼。 – fengd 2012-08-17 05:01:46
他們的系統可能被設置爲非英文語言環境。 – dasblinkenlight 2012-08-17 05:03:33