Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS10 swift中每月增加一点_Swift_Xcode_Ios10 - Fatal编程技术网

在iOS10 swift中每月增加一点

在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”格式。在这种情况下,没有人说在所有语言中都会有三个没有点

我使用以下代码获取日期并将其存储在字符串()中

对于iOS9 它显示日期,如=
“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")