Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我怎么把这个日期格式弄错了?_Ios - Fatal编程技术网

Ios 我怎么把这个日期格式弄错了?

Ios 我怎么把这个日期格式弄错了?,ios,Ios,我几乎让它工作了,显然我已经让它的一部分工作了,因为时间差不多是正确的(比应该的时间少了一个小时) 下面是我用来将字符串数据封装到NSDate中的代码: NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzz YYYY"]; NSDate *buildDate = [dateFormatter dateFromStri

我几乎让它工作了,显然我已经让它的一部分工作了,因为时间差不多是正确的(比应该的时间少了一个小时)

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

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzz YYYY"];
NSDate *buildDate = [dateFormatter dateFromString:buildDateString];
换一句话:input date是放入日期格式化程序的日期。结果日期只是日期格式化程序生成的NSDate的NSLog


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

尝试设置
+0000
for
zzz

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

请参阅dateformatter中字符串的详细格式。希望这对您有所帮助。

rmaddy添加了正确的答案作为评论,但从未将其作为实际答案,以便我可以接受。密钥使用了“yyyy”而不是“yyyy”

这有点让人困惑。样本日期为2012年10月27日,结果日期为2012年1月1日,然后是2012年12月31日?示例日期是10:08,结果日期是5:08(您说它有一个小时的休息时间?)另外,您的buildDateString是什么样子的?您很可能希望今年是yyyy,而不是yyyy。是的,让我们看看buildDateString。我已经澄清了我的帖子——buildDateString是我给出的实际日期,relabled inputdate。结果日期是我的NSLog输出的结果,我包括了这个过程结束时将要输出的稍微清理过的版本。我不明白为什么年部分会使日和月部分出错。。。如果你回答这个问题,我会接受的。我想我试过了,但很明显我错了。。。我想你误解了我的问题(也许没有我想的那么清楚);我的问题是使用dateformatter接收日期,而不是输出日期。
z~zzz:  (Specific GMT Timezone Abbreviation) 
zzzz:   (Specific GMT Timezone Name) 
Z:  +0000 (RFC 822 Timezone)