這是一個非常常見的問題,但我可能是獨一無二的,因爲我的秒數有很長的小數位。轉換:NSString到NSDate
NSString *timestamp = @"2015-11-06 15:27:34.0000000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss zzz"];
NSDate *capturedStartDate = [dateFormatter dateFromString: timestamp];
我的capturedStartDate
爲空。
對於日期格式,我試着用Z
,a
替換zzz
,然後完全刪除它。我也嘗試過和沒有'T'
。有人知道正確的格式從字符串中檢索這個日期嗎?
'[dateFormatter setDateFormat:@「yyyy-MM-dd HH:mm:ss.SSS」];'我不認爲有什麼意義可以捕獲更多的小數點。下次考慮閱讀文檔:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns – matt
@matt我沒有從iOS應用捕獲這個日期,從數據庫接收它。這只是我必須處理的格式,因爲這是它被存儲的方式。我同意,毫秒毫無意義。 –
我的觀點是,超過三位小數,NSDate不會區分。它沒有那種精確度。因此,'「.SSS」'是你需要的所有S。 – matt