2010-08-04 189 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转换回字符串。
相关问题