獲取日期我向數據庫詢問對象的日期。我收到一個字符串:2011-08-16T19:03:21.000Z
(這裏是另一個:2011-08-12T02:13:16.000Z
);從字符串'2011-08-16T19:03:21.000Z'
編輯:這是另外一個,我做了2011年8月16日,在下午12點51用於測試目的:2011-08-16T19:51:24.000Z
我想這個日期轉換爲另一種格式進行顯示。這種格式可能會在將來發生變化,所以我不想直接進行字符串操作。最好的辦法是把它變成一個NSDate,然後回到格式正確的字符串。但是,在我的生活中,我無法將修補字符串轉換爲NSDate。
- (NSString *)makeDateStringReadable:(NSString *)dateString {
NSLog(@"The String: %@", dateString);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.zzzz"];
NSDate *theDate = [formatter dateFromString:dateString];
NSLog(@"The Date: %@", theDate);
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *finalString = [formatter stringFromDate:theDate];
[formatter release];
return finalString;
}
原始字符串被傳入並被註銷,但「The Date:」日誌始終顯示爲空。我假設格式不正確......但我無法弄清楚它是正確的。我也嘗試使用this作爲參考。
我可以得到DateFormatter專家的幫助嗎?非常感謝!
你可以在這裏找到一個工作實現:http://devbytom.blogspot.fr/2011/04/rfc-3339-dates-and-ios-parsing.html – Martin
工作格式:'[formatter setDateFormat:@「yyyy -MM-dd'T'HH:MM:ss.SSS'Z '原「];' 從下面複製評論。 –