-1

您好,我在将其解析NSStringNSDate:“ 2013-05-31T11:56:07+0200”时遇到了奇怪的问题,我尝试过:

[_dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
[_dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];

但总是返回零。

4

2 回答 2

1

从为 iOS 5.1 及更高版本指定的 unicode 日期格式中,这些是时区格式

在此处输入图像描述

我已经验证了这个,它适用于输出2013-05-31 09:56:07 +0000

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *date  = [dateFormatter dateFromString:@"2013-05-31T11:56:07+0200"];
NSLog(@"%@",date);
于 2013-05-31T10:16:24.307 回答
0

它可以帮助你

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];

NSDate *now = [[NSDate alloc] init];

NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];

NSLog(@"\n"
      "theDate: |%@| \n"
      "theTime: |%@| \n"
      , theDate, theTime);
于 2013-05-31T12:51:46.307 回答