所以,我有一個格式爲YYMMDDHHMMSS的字符串,我試圖(很難)從它得到一個合適的NSDate對象。iOS的NSDate和NSDateFormatter行爲
這是我的代碼:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
[format setDateFormat:@"yyMMddHHmmss"];
NSDate *date = [format dateFromString:@"140904123421"];
的NSLog(@ 「DATE:%@」,日期);
而且我越來越怪異幾次都是這樣:
DATE: 2014-09-04 17:04:21 +0000
我檢查這個table和我格式化似乎是正確的,我也試圖消除語言環境,但我仍然有錯誤的日期。那麼,是否有可能恢復正確的時間?
謝謝。
當您記錄一個NSDate對象時,您始終以格式顯示它,時間顯示爲GMT。 – rdelmar 2014-09-04 17:21:29
你是對的。我將它轉換回NSString並獲得原始字符串。問題是,我需要將其保存到數據庫(SQLite)並且查詢正在錯誤的時間進行。有什麼建議麼? – ilbesculpi 2014-09-04 17:29:26
只是爲了澄清,我期待我的數據庫與這個時間一起工作:2014-09-04 12:34:21,而不是2014-09-04 17:04:21 – ilbesculpi 2014-09-04 17:30:14