描述:
我正在使用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"];