您的位置:首页 > 移动开发 > IOS开发

iOS6.0以上版本,关于NSDateFormatter的问题

2013-02-26 17:53 405 查看
以前写代码,使用到NSDateFormatter,通常没有太留意setDateFormat的格式,如下:

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];


如今给在iOS6.0提了个醒,以上的格式是有误的,跟iOS6.0以前的版本整整相差了一年。例如,

NSDate *pickDate;
pickDate = [formatter dateFromString:@"2013-02-27 09:00:00"];
NSLog(@"pickDate: %@",pickDate);


输出:pickDate: 2012-02-21 09:30:00

正确的格式:

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];


将格式中的“YYYY”改为“yyyy”。

输出:pickDate: 2013-02-27 09:00:00
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: