2010-08-04 222 views
3

我已解析.ics文件並獲取開始日期作爲字符串,該字符串包含像這樣的值20100803T130451Z(這是格式化日期字符串),我想將此字符串轉換爲我需要的字符串格式....將日期字符串轉換爲需要的日期字符串格式

我需要的日期字符串的格式是(星期二 - 五月25,2010(像這樣))

誰能幫助我?在此先感謝.....

回答

5

Ole是對的,這裏有一些示例代碼。

此:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyyMMdd'T'HHmmss'Z'"]; 
NSDate* date = [dateFormatter dateFromString:dateString]; 

應該做的NSString的NSDate的轉換。爲了得到你想要的日期格式,你可以改變NSDateFormatters的dateFormat。像這樣:

[dateFormatter setDateFormat:@"dddd - MMMM dd,yyy"]; 
NSString* myNiceLookingDate = [dateFormatter stringFromDate:date]; 
[dateFormatter release]; 

這應該有效,雖然我沒有測試它,但它會讓你至少接近結果。

玩得開心, phil。

+0

此代碼僅適用於3.2在iphone sim 4.0中不工作。任何想法? – dragon 2010-08-05 12:17:12

+0

是的,你是正確的 - 測試它:它看起來像dateFormatter是在iOS 4中更加敏感。按照以下方式設置dateFormat:[dateFormatter setDateFormat:@「yyyyMMdd'T'HHmmss'Z'」];應該解決你的問題。我在帖子中糾正了它。 – hellphil 2010-08-05 12:47:17

+0

謝謝。它工作得很好 – dragon 2010-08-06 05:03:39

1
  1. 創建NSDateFormatter將日期字符串轉換爲NSDate對象。
  2. 創建第二個NSDateFormatter(或更改第一個的格式字符串)以將NSDate轉換回字符串。
相關問題