设备时间设置为24小时格式获取时间为空

时间:2014-11-14 07:29:01

标签: ios objective-c nsdateformatter

我无法在我的应用中显示正确的日期。当用户在其日期时间首选项中设置24小时格式“关闭”时,我的应用程序显示正确的时间。但是当24小时格式设置为“开启”时,它什么也没有显示。

        NSString *FireDate_Str = [NSString stringWithFormat:@"%@:%@:00 %@",Hour_Str,Minute_Str,[[AM_PM_Btn titleLabel].text lowercaseString]];
        NSLog(@"FireDate_Str: %@ ", FireDate_Str);

//      FireDate_Str Formate: 02:02:00 am

        NSDateFormatter* df = [[NSDateFormatter alloc]init];
        [df setDateFormat:@"hh:mm:ss a"];
        NSDate *wakeTime = [df dateFromString:FireDate_Str];

但是我觉得wakeTime是(null)当24h中的设备时间设置为ON时。

1 个答案:

答案 0 :(得分:0)

尝试:

[df setDateFormat:@"HH:mm:ss a"];

请参阅the unicode date formatting referenceApple's Date formatting guide