【问题标题】:Getting nil date when device time format is set to 24hrs当设备时间格式设置为 24 小时时获取零日期
【发布时间】:2015-10-06 06:54:09
【问题描述】:

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

[dateFormatter dateFromString:myString];

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

【问题讨论】:

  • MMM dd,yyyy HH:MM a 格式不正确。你应该使用MMM dd,yyyy HH:mm a
  • 我想要的是,如果我的设备设置为 12 小时格式,那么它适用于 "MMM dd,yyyy HH:mm a" 但如果我将设置更改为 24 小时格式,那么它会给出 nil日期。我该怎么办,我是否需要更改日期格式,如果是,那么 12 小时的日期格式和 24 小时的日期格式是什么?谢谢

标签: ios objective-c iphone nsdateformatter


【解决方案1】:

您需要更改日期格式。

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"];

【讨论】:

  • 我想要的是,如果我的设备设置为 12 小时格式,那么它适用于 "MMM dd,yyyy HH:mm a" 但如果我将设置更改为 24 小时格式,那么它会给出 nil日期。我该怎么办,我是否需要更改日期格式,如果是,那么 12 小时的日期格式和 24 小时的日期格式是什么?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多