NSDateFormatter 显示不正确的月份
NSDateFormatter showing incorrect month
描述:
我正在使用 NSDateFormatter
格式化日期,但输出错误,月份正在更改,在某些情况下甚至时间也在更改。
代码:
NSDate *date=[NSDate date];
NSString *datestring=@"2018-07-05 12:14:29";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;
[formatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
date = [formatter dateFromString:datestring];
NSLog(@"%@", [formatter stringFromDate:date]);
预期输出:
2018-07-05 12:14:29
得到的输出:
2018-01-05 12:14:29
DD
是 day of year
dd
是 day of month
所以替换下面的行
[formatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
由此
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
描述:
我正在使用 NSDateFormatter
格式化日期,但输出错误,月份正在更改,在某些情况下甚至时间也在更改。
代码:
NSDate *date=[NSDate date];
NSString *datestring=@"2018-07-05 12:14:29";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;
[formatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
date = [formatter dateFromString:datestring];
NSLog(@"%@", [formatter stringFromDate:date]);
预期输出:
2018-07-05 12:14:29
得到的输出:
2018-01-05 12:14:29
DD
是 day of year
dd
是 day of month
所以替换下面的行
[formatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
由此
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];