我在UTC格式的字符串日期:轉換字符串的NSDate返回1年的區別
「2012-11-20T05:23:02.34」
現在我想的UTC NSDate對象爲此...並且我實現了此功能。
+ (NSDate *)utcDateFromString:(NSString *)string withFormat:(NSString *)format {
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
inputFormatter.timeZone =[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[inputFormatter setDateFormat:format];
NSDate *date = [inputFormatter dateFromString:string];
[inputFormatter release];
return date;
}
,並要求它像這樣...
NSDate* submittedDate =[NSDate utcDateFromString:submittedDateString withFormat:@"YYYY-MM-dd'T'HH:mm:ss.SS"];
但這返回NSDate的描述,因爲這..
2011-11-20 5時23分02秒+0000
現在,如果你發現有在時間一年的差距...誰能解釋爲什麼會出現這種情況..?
感謝您的幫助。
「2012-11-20T05:23:02.34」中你的'T'是什麼? – sunkehappy
我剛剛運行該代碼,它爲我提供了正確的答案。但是我把你的代碼粘貼到一個測試類中,並在該對象中創建了'utcDateFromString'方法,而不是NSDate上的Class方法。 – emrys57
我剛剛重新嘗試了它,並在NSDate上實現了一個類別。而且這也起作用。抱歉! – emrys57