将NSString转换为NSDate

viv*_*nha 4 objective-c nsdate nsstring ios

可能重复:
将NSString转换为NSDate(并再次返回)

我向flickr api发出请求,它以下列格式返回日期

"2013-02-01T06:25:47Z"
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为NSDate格式?

Mad*_*dhu 22

这是一个简单的,将NSString转换为NSDate,我们使用dateDromString方法使用NSDateformatter.我们需要为NSString提供具有现有样式的Dateformatter样式

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *date = [dateFormatter dateFromString:@"2013-02-01T06:25:47Z"];
NSTimeZone *pdt = [NSTimeZone timeZoneWithAbbreviation:@"PDT"];
[dateFormatter setTimeZone:pdt];
[dateFormatter setDateFormat:@"HH:mm:ss zzz"];
[dateFormatter setDateFormat:@"K:mm a, z"];
NSString * updated String = [dateFormatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

  • @Madhu,是的,现在把它放在你的答案中.代码块是毫无价值的学习工具,没有解释/一些文档. (3认同)
  • 完美的工作:)谢谢 (2认同)
  • @Madhu完美答案.谢谢. (2认同)