当设备时间格式设置为24小时时获取无日期
问题描述:
我有这种格式的日期MMM dd,yyyy HH:MM a
。 当我使用当设备时间格式设置为24小时时获取无日期
[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"];
+0
我想要的是,如果我的设备设置为12小时格式,那么它适用于“MMM dd,yyyy HH:mm a”,但如果我将设置更改为24小时格式,则它会给出无日期。我应该怎么做,我是否需要更改日期格式,如果是,那么哪个日期格式为12小时,什么为24小时?谢谢 – RBN
'MMM DD,YYYY HH:MM不A'正确的格式。你应该使用'MMM dd,yyyy HH:mm a' –
我想你可以在这里找到回复 [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
我想要的是,如果我的设备设置为12小时格式,然后它可以正常工作“MMM dd,yyyy HH:mm a”,但是如果我将设置更改为24小时格式,则它会给出无日期。我应该怎么做,我是否需要更改日期格式,如果是,那么哪个日期格式为12小时,什么为24小时?谢谢 – RBN