NSDate格式化程序显示不正确的月份



描述:

我正在使用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

DDday of year

ddday of month

所以替换下面的行

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

通过这个

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

最新更新