我需要将12小时时间格式转换为24小时格式。特别是日期的PM部分,因为我与之通信的API只接受24小时格式。
示例:
02:00 PM
需要转换为14:00
。
08:30 PM
需要转换为20:30
。
我尝试了几种方法,可能已经接近了,但我似乎无法做到这一点。
答案 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