在iOS10 swift中每月增加一点
我使用以下代码获取日期并将其存储在字符串()中 对于iOS9 它显示日期,如=在iOS10 swift中每月增加一点,swift,xcode,ios10,Swift,Xcode,Ios10,我使用以下代码获取日期并将其存储在字符串()中 对于iOS9 它显示日期,如=“2016年12月30日” 和 对于iOS10 它显示的日期类似于=“2016年12月30日” 对于iOS10,它在月份Dec之后显示额外的 谁能帮我解释一下为什么会这样。 我需要其中一个 iOS9中的或iSO10中的删除 提前谢谢 这是屏幕截图 损失9 损失10 首先,格式“dd-MM-yyyy”不会产生三个字母的缩写。也许您使用的是“dd-MMM-yyyy”格式。在这种情况下,没有人说在所有语言中都会有三个没有点
“2016年12月30日”
和
对于iOS10
它显示的日期类似于=“2016年12月30日”
对于iOS10,它在月份Dec
之后显示额外的
谁能帮我解释一下为什么会这样。
我需要其中一个
iOS9中的
或iSO10中的删除
提前谢谢
这是屏幕截图
损失9
损失10
首先,格式“dd-MM-yyyy”
不会产生三个字母的缩写。也许您使用的是“dd-MMM-yyyy”
格式。在这种情况下,没有人说在所有语言中都会有三个没有点的字母。如果要在每台机器上显示2016年12月20日,请将区域设置设置为en_US\u POSIX
首先,“dd-MM-yyyy”
格式不会产生三个字母的缩写。也许您使用的是“dd-MMM-yyyy”
格式。在这种情况下,没有人说在所有语言中都会有三个没有点的字母。如果要在每台机器上显示2016年12月20日,请将区域设置设置为en_US\u POSIX
设置本地标识符
let dateFormatter=NSDateFormatter()
dateFormatter.locale=NSLocale(localeIdentifier:“en_US”)
//如果格式为“dd-MMM-yyy”或“dd-MMM”
应显示“2016年12月21日”或“2016年12月21日”
设置本地标识符
let dateFormatter=NSDateFormatter()
dateFormatter.locale=NSLocale(localeIdentifier:“en_US”)
//如果格式为“dd-MMM-yyy”或“dd-MMM”
应显示“2016年12月21日”或“2016年12月21日”
MM
不返回月份的三个字母缩写。错误可能发生在其他地方。MM
不返回月份的三个字母缩写。错误可能发生在其他地方。
let date = self.getDateFromStringWithFormatted(self.startDate, format: "dd-MM-yyyy")