如何24小时的时间字符串转换成12小时的时间字符串格式(How to convert 24 hr S

2019-07-30 01:54发布

我有时间的NSString,如“15:15”

我想这个时候NSString的隐蔽到12小时的NSString(即“3:15 PM”)。

Answer 1:

使用NSDateFormatter把字符串中NSDate 。 然后再次使用dateformatter到改变NSDate为字符串。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH:mm";
NSDate *date = [dateFormatter dateFromString:@"15:15"];

dateFormatter.dateFormat = @"hh:mm a";
NSString *pmamDateString = [dateFormatter stringFromDate:date];

代码可能包含一些错误,无需编译或测试写入。



Answer 2:

@蟒蛇

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"hh:mm"];

希望这可以帮助!



Answer 3:

看看这个SO问题: NSDateFormatter dateFromString和iPhone在24小时格式混乱

你应该能够使用使用NSDateFormatter来格式化你想要的时间款式,那么字符串格式的读取和你想要的格式拉回来了。



Answer 4:

// Get your 24 hr time String format
NSString *timeString = [NSString stringWithFormat:@"%@",[[[arr valueForKey:@"data"] valueForKey:@"pickup_time"] objectAtIndex:indexPath.row]]; 

//Store your 24 hr time String format into string
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"HH:mm:ss"];
        NSDate *time = [dateFormatter dateFromString:timeString];

// Convert time object into desired format
[dateFormatter setDateFormat:@"hh:mm.a"];
cell.lbl_BookingTm.text = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:time]];    //Get your string into 12 hr time String format 


文章来源: How to convert 24 hr String time into 12 hr time String format