我如何构建这种日期格式错误?

时间:2012-10-28 05:26:05

标签: ios

我几乎得到了这个工作,显然我已经把它的一部分工作了,因为时间几乎是正确的(它应该是它应该的一小时)

InputDate: Sat Oct 27 22:08:36 PDT 2012
Resulting Date:  2012-01-01 05:08:36 +0000
(Or:  Saturday, December 31, 2011 9:21 PM)

以下是我用来将字符串数据封装到NSDate中的代码:

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzz YYYY"];
NSDate *buildDate = [dateFormatter dateFromString:buildDateString];

重新改写一下:输入日期是INTO日期格式化程序的日期。生成的日期只是日期格式化程序生成的NSDate的NSLog。

我正在尝试从外部生成日期(由构建阶段生成,因为我希望构建时间戳在应用程序中可用)并将该字符串转换为NSDate,然后我可以使用现有的方法轻松输出iOS控件。

2 个答案:

答案 0 :(得分:1)

尝试为+0000设置zzz

z~zzz:  (Specific GMT Timezone Abbreviation) 
zzzz:   (Specific GMT Timezone Name) 
Z:  +0000 (RFC 822 Timezone)

请参阅this link了解dateformatter中字符串的详细格式。希望这会对你有所帮助。

答案 1 :(得分:0)

rmaddy添加了正确答案作为评论,但从未将其作为实际答案,以便我能接受它。关键是使用' yyyy'而不是' YYYY'