iOS日期12/24小时格式(目标C)

时间:2016-10-02 09:38:00

标签: ios objective-c nsdate nsdateformatter

我需要将12小时时间格式转换为24小时格式。特别是日期的PM部分,因为我与之通信的API只接受24小时格式。

示例:

02:00 PM需要转换为14:00

08:30 PM需要转换为20:30

我尝试了几种方法,可能已经接近了,但我似乎无法做到这一点。

2 个答案:

答案 0 :(得分:0)

为此您需要使用NSDateFormatter并将时间格式转换为24小时格式。

NSString *time12Hours = @"02:00 PM";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSDate *date = [formatter dateFromString:time12Hours];
[formatter setDateFormat:@"HH:mm"];
NSString *time24Hours = [formatter stringFromDate:date];

答案 1 :(得分:0)

iPhone格式字符串位于Unicode format。链接后面是一张表格,解释了上述所有字母的含义,以便您可以建立自己的字母。

您可以尝试使用此网站查找格式字符串nsdateformatter.com whit NSDateFormatter