我已解析.ics文件並獲取開始日期作爲字符串,該字符串包含像這樣的值20100803T130451Z(這是格式化日期字符串),我想將此字符串轉換爲我需要的字符串格式....將日期字符串轉換爲需要的日期字符串格式
我需要的日期字符串的格式是(星期二 - 五月25,2010(像這樣))
誰能幫助我?在此先感謝.....
我已解析.ics文件並獲取開始日期作爲字符串,該字符串包含像這樣的值20100803T130451Z(這是格式化日期字符串),我想將此字符串轉換爲我需要的字符串格式....將日期字符串轉換爲需要的日期字符串格式
我需要的日期字符串的格式是(星期二 - 五月25,2010(像這樣))
誰能幫助我?在此先感謝.....
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。
NSDateFormatter
將日期字符串轉換爲NSDate
對象。NSDateFormatter
(或更改第一個的格式字符串)以將NSDate
轉換回字符串。
此代碼僅適用於3.2在iphone sim 4.0中不工作。任何想法? – dragon 2010-08-05 12:17:12
是的,你是正確的 - 測試它:它看起來像dateFormatter是在iOS 4中更加敏感。按照以下方式設置dateFormat:[dateFormatter setDateFormat:@「yyyyMMdd'T'HHmmss'Z'」];應該解決你的問題。我在帖子中糾正了它。 – hellphil 2010-08-05 12:47:17
謝謝。它工作得很好 – dragon 2010-08-06 05:03:39