2015-10-06 98 views
1

我有这种格式的日期MMM dd,yyyy HH:MM a。 当我使用当设备时间格式设置为24小时时获取无日期

[dateFormatter dateFromString:myString]; 

它给了我年月日时我的设备设置为12小时格式,但如果我的设备设置为24小时格式,那么它给nil。请帮助,谢谢

+1

'MMM DD,YYYY HH:MM不A'正确的格式。你应该使用'MMM dd,yyyy HH:mm a' –

+0

我想你可以在这里找到回复 [http://stackoverflow.com/questions/8939064/how-to-display-time-in-12-hours- format-in-objective-c](http://stackoverflow.com/questions/8939064/how-to-display-time-in-12-hours-format-in-objective-c) – Lorenzo

+0

我想要的是,如果我的设备设置为12小时格式,然后它可以正常工作“MMM dd,yyyy HH:mm a”,但是如果我将设置更改为24小时格式,则它会给出无日期。我应该怎么做,我是否需要更改日期格式,如果是,那么哪个日期格式为12小时,什么为24小时?谢谢 – RBN

回答

4

您需要更改日期格式。

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

+0

我想要的是,如果我的设备设置为12小时格式,那么它适用于“MMM dd,yyyy HH:mm a”,但如果我将设置更改为24小时格式,则它会给出无日期。我应该怎么做,我是否需要更改日期格式,如果是,那么哪个日期格式为12小时,什么为24小时?谢谢 – RBN

相关问题