我在应用程序中使用NSDateFormatterStyle.MediumStyle来转换日期。我在字体大小为12的标签上显示日期
它在
的iPad
模拟器显示为“ 1994年11月12日”,但在我的
苹果手机
该设备显示简短的格式化程序:“ 11/12/1994”。
您知道为什么它在iPad上起作用但在iPhone上不起作用
从NSDateFormatterStyle
文档中:
这些日期和时间样式的格式不正确,因为它们取决于语言环境,用户首选项设置和操作系统版本。如果要使用精确的格式,请不要使用这些常量。
也就是说,我假设您的iPad和iPhone设置为不同的语言环境
如果您希望日期在所有语言环境中都符合上述iPad示例的要求,则可以创建自己的格式化程序
let date = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM d, yyyy"
dateFormatter.stringFromDate(date)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句