【问题标题】:NSDateFormatter showing incorrect monthNSDateFormatter 显示错误的月份
【发布时间】:2018-07-05 07:13:35
【问题描述】:

说明:

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

【问题讨论】:

    标签: ios objective-c nsdateformatter


    【解决方案1】:

    DDday of year

    ddday of month

    所以替换下面的行

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

    通过这个

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

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2020-09-05
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多