2013-10-29 31 views
-3

我有一個包含字符串: 2013-10-29 18:50:18 +0000ios將NSString轉換爲日期?

我如何轉換到這個日期,但保持相同的日期格式?

我已經試過:

 NSString *str3 = [[NSString alloc] initWithFormat:@"%@", time]; 

     NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
     [df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"]; 
     NSDate *myDate = [df dateFromString:str3]; 

myDate回報(null)

任何想法?

+0

不重複,因爲我不知道如何將其轉換爲相同的格式 – Alosyius

+2

你必須確保你的字符串是完全像你說的那樣:2013-10-29 12:10:00 AM – logixologist

+0

With standard像這樣的格式,你應該考慮使用像strptime_l和strftime_l這樣的標準C庫函數。 您可以在本頁末尾找到示例: https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – Laszlo

回答

4

試試這個格式:

yyyy-MM-dd HH:mm:ss ZZZ 
  • HH了幾個小時,因爲你清楚有24小時時鐘
  • ZZZ的時區,因爲你使用a,這對AM/PM期間

Unicode Date Format Patterns的完整參考文獻。

+0

樂於助人。我添加了到Unicode格式化模式的完整表格的鏈接。 – Tricertops

+0

我覺得這個頁面更可理解地顯示可用的格式模式: http://waracle.net/iphone-nsdateformatter-date-formatting-table/ – Laszlo

+1

@TussLászló它基本上是從Unicode頁面複製粘貼的。 – Tricertops