2013-08-05 174 views
-2

我已經看過這裏的一些其他解決方案,但似乎無法得到這個工作爲我的情況。從字符串格式化日期

我消耗了API,從一些地方將被保存到核心數據,但在API中的日期格式不匹配,其中的核心數據預計,

,我得到的是日期格式爲:

2013年6月28日下午5點51分28秒

我需要能夠對我的實體在此日期前,以顯示最新的項目進行排序。我嘗試了以下格式,但似乎無法得到可行的結果,關於如何實現此目的的任何想法?

NSDate *createdDate = [key objectForKey:@"createdDate"]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"mm/dd/yyyy hhmmss"]; 
NSDate *date = [dateFormat dateFromString:createdDate]; 
+0

你得到的日期或字符串? –

+0

你可以更改日期格式,然後將其保存到核心數據..如果您無法更改格式..我們知道您以哪種格式獲取日期字符串或日期嗎?所以,我們可以回答你的問題.. – Shivaay

+0

我收到的JSON數據顯示日期的格式爲 2013年6月28日下午5點51分28秒 作爲@wain提及不應該被解析爲日期馬上,但應存儲爲一個字符串,然後解析,我會檢查格式與建議 – user499846

回答

2

createdDate不能爲NSDate。如果這是你的代碼會崩潰而不是不工作。它必須是NSString

NSString *createdDate = [key objectForKey:@"createdDate"]; 

接下來,你說你收到日期字符串是Jun 28, 2013 5:51:28 PM不你想使用的mm/dd/yyyy hhmmss格式甚至略有匹配。一開始,格式有斜線,日期字符串沒有。格式必須完全匹配字符串結構。再次閱讀日期格式化程序格式規範並修改您的格式。我沒有它,但它會像MMM dd, yyyy H:mm:ss a(不要只使用該格式,請先檢查它)。

+0

謝謝,這使得很多意義上,我是不確定的斜槓等,我會檢查文檔,然後回覆,謝謝你的幫助 – user499846

+0

謝謝我能夠檢查這與文檔,並發現正確的甲酸是 [dateFormat setDateFormat:@「MMM dd,yyyy h: mm:ss a「];我現在只需要理清語言環境以堅持英國夏令時的+1小時 - 感謝您的幫助 – user499846

+0

Wain我也試圖弄清楚這個問題,並試圖通過您尋求幫助的答案,你可以用我的Q真正快速地窺視你的專業知識嗎?非常感謝! http://stackoverflow.com/questions/25675839/rkvaluetransformers-failed-transformation-of-value-to-nsdate?noredirect=1#comment40162652_25675839 – 2014-09-06 00:40:00