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