2016-02-16 57 views
-1

我想創建格式化程序來解析Fri, 12 Feb 2016 17:09:53 +0800 (SGT)日期格式。我試過使用EEE, dd MMM yyyy HH:mm:ss Z,但輸出爲空。NSDateFormatter格式

關於如何使用NSDateFormatter解析上述日期的任何想法。

預先感謝您。

P.S - 在Gmail API中標記,因爲我收到了同樣的回覆。

+0

你確定你得到空嗎?因爲我嘗試了它,它會得到迴應。 –

+0

@JAGAT用另一個例子試了一下>> Mon,01 Feb 2016 23:11:25 -0800(PST) 似乎沒有工作。 – footyapps27

+1

NSDateFormatter有很好的文檔記錄,最新的iOS版本聲明使用以下規範http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Field_Symbol_Table不幸的是,小寫z不會似乎爲'SGT'工作,但它會'PST'。 –

回答

2

設定的日期格式

大寫Z表示一個數字時區偏移

EEE, dd MMM yyyy HH:mm:ss ZZZ (zzz) 

瞭解更多信息,請參閱本link

+0

謝謝@Anbu。 解決了一半的問題 但是,問題出在SGT上,它只能讀取'EST'&'UTC' 需要弄清楚我可以如何強制Gmail API在特定的日期報頭中發送 謝謝:) – footyapps27

+0

@ footyapps27 - 還有什麼需要兄弟,如果我knw我肯定支持你,你可以解釋你還需要什麼 –

+0

你能展示一些你需要哪種類型的樣本 –

0

其更好地處理時區獨立從NSDate作爲NSDate與當地時區UTC時區存儲時間點。它在你身上處理這些時區。

因此,我建議您在括號內切斷時區,只解析前面的數字時區偏移。這樣,您可以將所有字符串轉換爲UTC中的NSDate實例,並且解析字符串時不應出現任何問題。

使用此格式:@ 「CCC,d LLL YYYY HH:MM:SS Z」

Reference took from和有關NSDateFormatter您可以從this link更輕鬆地創建日期格式更多的幫助。