2016-06-17 43 views
0
timestamp = "2016-07-22 19:00:01.001+00"; 

我上面的字符串,我想獲得19:00 5月27日獲得從字符串日期字符串以另一種格式

let formatter = NSDateFormatter() 
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z" 
formatter.dateFromString(timestamp) 
+0

我需要兩個字符串,5月27日19:00從上面foramt –

+0

從時間戳 –

+0

'07-22'實際上是'22 Jul' – vadian

回答

2

使用日期格式這樣,

formatter.dateFormat = "dd MMM HH:mm" 

OR

在你的情況下,你可以通過下面的書寫,

let timestamp = "2015-07-27 19:29:50 +0000" 
let formatter = NSDateFormatter() 
formatter.timeZone = NSTimeZone(name: "UTC") 
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z" 
let date = formatter.dateFromString(timestamp) 
formatter.dateFormat = "dd MMM HH:mm" 
let st = formatter.stringFromDate(date!) 
print(st) 

希望這會有所幫助。

+0

你不應該設置時區,使用正確的時區日期格式'x''「yyyy-MM-dd HH:mm:ss.sssx」'將處理它 –

+1

您的時間戳與OP的時間戳不同,所以我沒有看到您如何回答他們的問題? – Moritz

+0

http://i.stack.imgur.com/lkYVY.png –