2013-01-21 50 views
1

什么样的格式是 2012-05-02T15:44:20.000Z这个日期是什么样的格式?

我一直在试图得到它的解析,但与这部分的一些问题。

NSString *articleDateString = [item valueForChild:@"published"]; 
     NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822]; 
     NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
     [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
     [dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
     NSString *dateofarticle = [dateFormatter stringFromDate:articleDate]; 

它不是RFC822。这就是我所知道的。

+0

发布您的代码,我们可以帮助你。 – rmaddy

+0

添加了@rmaddy代码 – user717452

+0

由于您的日期/时间格式固定,因此无法使用标准日期和时间样式。您需要提供明确的日期格式。必须有几十个涉及此问题的现有问题。 – rmaddy

回答

0
NSString *articleDateString = [item valueForChild:@"published"]; 
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822]; 
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateStyle:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'"]; 
NSString *dateofarticle = [dateFormatter stringFromDate:articleDate];