当设备时间格式设置为 24 小时时获取零日期

Getting nil date when device time format is set to 24hrs

我有这种格式的日期 MMM dd,yyyy HH:MM a。 当我使用

[dateFormatter dateFromString:myString];

当我的设备设置为 12 小时格式时它会给我日期,但如果我的设备设置为 24 小时格式则它会显示 nil。请帮忙,谢谢

您需要更改日期格式。

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

24 小时制:[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

12 小时格式:[formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];