谷歌压光机API的date格式化程序

1)我从谷歌日历获取date。 格式为2013-05-03T22:30:00.000 + 02:00 。 在应用中使用哪种date格式。

2)我必须显示2013年2月4日这种格式的date。

如何在我的应用程序中实现这两个function? 请帮帮我。

谢谢。

从该string获取NSDate:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS Z"]; NSDate *myDate = [dateFormat dateFromString:@"2013-05-03T22:30:00.000+02:00"]; 

一旦你有你的NSDate,你可以做同样的表示:

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:"MMM d yyyy"]; NSString *myString = [myDate stringFromDate:myDate]; 

您可以在这里查阅整个date格式化选项:

date格式化指南

date是RFC3339格式。 我build议你检查这个要点 ,你可以在NSDate上看到一个名为NSDate (InternetDateTime)的类别。 这将会为你的input做格式化。

对于第二个问题,请检查NSDateFormatter的用法。