我正在使用以下代码获取可解析的日期/时间以发送到我们的服务器:
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/