ios - 如何将 24 小时制字符串时间转换为 12 小时制时间字符串格式

标签 ios nsdate nsdateformatter

我在 NSString 中有时间,比如“15:15”

我想将这个 NSString 时间转换为 12 小时 NSString(即“3:15 PM”)。

最佳答案

使用 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];

代码可能包含一些错误,这些错误是在未经编译或测试的情况下编写的。

关于ios - 如何将 24 小时制字符串时间转换为 12 小时制时间字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139973/

相关文章:

ios - 我怎样才能让我的函数快速接受两个不同的对象?

ios - 我如何将带有对象数组的 json 字符串转换为带有 nsdictionaries 的 nsarray - IOS

objective-c - 在核心数据中搜索 NSDate 问题

objective-c - NSDate 获取年/月/日

ios - NSDateFormatter dateFromString 返回 nil

iphone - 使用 NSDateFormatter 从 NSString 格式化日期

ios - 有完整的pagecurl吗?更新

ios - 支持 Watch 的 iOS 应用程序的 Crashlytics/Fabric 分布?

ios提前设置UIDatePicker时间

ios - NSDateFormatter 仍在解析而不是格式不正确