将日期字符串转换为所需的日期字符串格

时间:2010-08-04 13:13:40

标签: iphone

我已解析.ics文件并将开始日期作为字符串,字符串包含的值如此20100803T130451Z(这是格式化日期字符串),我想将此字符串转换为我所需的字符串格式....

我所需的日期字符串格式是(星期二 - 2010年5月25日(像这样))

任何人都可以帮助我吗?在此先感谢.....

2 个答案:

答案 0 :(得分: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];

这应该有用,虽然我没有测试它,但它会让你至少接近结果。

玩得开心, 菲尔。

答案 1 :(得分:1)

  1. 创建NSDateFormatter以将日期字符串转换为NSDate对象。
  2. 创建第二个NSDateFormatter(或更改第一个的格式字符串)以将NSDate转换回字符串。