我已解析.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