ios - 将“NSDate”转换为“NSString”,例如@@“11:22 am”?

标签 ios localization nsstring nsdate nsdateformatter

如何将NSDate的时间转换为NSString(例如@"11:22am")?我如何支持所有语言环境?

最佳答案

您需要使用NSDateFormatter,最好使用NSDateFormatterStyle常数之一,其值将根据用户的语言环境而有所不同(例如,美国/英国/澳大利亚均具有不同的短日期格式)。

NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];

NSString *timeString = [timeFormatter stringFromDate:date];

关于ios - 将“NSDate”转换为“NSString”,例如@@“11:22 am”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056699/

相关文章:

c# - 使用 ExtractToDirectory 方法解压缩会扭曲非拉丁符号

ios - 将某一年的周数转换为月份名称

ios - 使用缩写的月/日名称格式化 NSDate

ios - UIBezierPath bezierPathWithRect 内存泄漏

ios - 使用标签栏 Controller-> Nav controller -> View Hierarchy 从 app delegate 呈现 View - iOS Swift

iOS8 UISplitViewController 始终在滑动手势时打开主 Controller

iOS NSMutableAttributedString 因无法识别的选择器而崩溃

iOS Guided Access 模式破坏了 HTML <select>

c# - XAML 中的 WPF StringFormat 和本地化

ios - 在 Xamarin iOS 上获取系统语言设置