ios - NSDateFormatter 没有按预期用日语编码 24 小时

标签 ios objective-c nsdateformatter

我正在使用以下代码获取可解析的日期/时间以发送到我们的服务器:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"YMMddHHmmss"];
NSLog([dateFormatter stringFromDate: [NSDate date]]);

以下是使用“日语”区域设置时从日志行中获取输出的日期。

下面不是数字的日语字符翻译成“早上”,我认为这是某种类型的 am/pm 修饰符

2013-12-12午前10-07-23

我的格式化程序中的 HH 字符串应该强制日期格式化程序删除此类修饰符,所以我有点困惑为什么我会看到“早上”文本。

我想我可以通过简单地将日期格式化程序对象的区域设置始终设置为 en_US_POSIX 来解决这个问题。这种方法有什么问题吗?

谢谢!

最佳答案

这个问题确实从 iOS 7.0.4 开始出现。在日本语言环境的发布日期之前转换良好。在转换日期之前将 NSDateFormatter 的语言环境设置为 en_US_POSIX 确实在 iOS 7.0.4 中修复了它

关于ios - NSDateFormatter 没有按预期用日语编码 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730486/

相关文章:

ios - MWFeedParser - 带有图像的 RSS

ios - 线程 1 : signal SIGABRT when getting Reusable cell for TableView

objective-c - 选定的行返回 null

objective-c - 将 UIViewController 的 View 添加到另一个 UIViewController 的 View 是否可取?

ios - 您可以使用私有(private) API Hook iOS 中的系统函数调用吗?

ios - 在 Swift 中,DateFormatter 对于没有时间的特定日期字符串返回 nil

ios - NSDateFormatter 日期错误

ios - 最大宽度的 sizeToFit

ios - 具有后台刷新功能的 APN。刷新调用两次,何时传递 APN 以及何时点击通知?

objective-c - Http 日期到 NSDate