0

我几乎已经完成了这项工作,显然我已经完成了部分工作,因为时间几乎是正确的(比它应该的时间短了一个小时)

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];

换个说法:输入日期是被放入日期格式化程序的日期。结果日期只是日期格式化程序生成的 NSDate 的 NSLog。

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

4

2 回答 2

1

尝试设置+0000zzz.

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

请参阅此链接以获取 dateformatter 中字符串的详细格式。希望这对您有所帮助。

于 2012-10-28T06:16:20.230 回答
0

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

于 2012-12-14T03:05:40.380 回答