我正在本地化一个应用程序。该应用程序调用了我无法控制的API。向API发布请求时,期望值之一是采用以下格式的日期字符串:
"Fri, 15 Mar 2019 15:53:14"
在将应用程序语言切换为西班牙语时,日期将以以下形式应用于date参数:
"vie, 15 mar 2019 15:48:42"
这很有意义。但是,这会导致API失败。如果我可以控制它,那么我将以秒为单位传递日期,而不是字符串,但是不幸的是我没有API。
有人知道本地化时如何防止日期转换吗?
谢谢!
答案 0 :(得分:1)
在大多数格式化程序上,都有locale属性,默认情况下是设备的locale
。您可以修改它:
dateFormatter.locale = Locale(identifier: "en_US")
感谢rmaddy
首选时间不变的“ en_US_POSIX”。
如果美国在将来的某个时候改变了其格式化方式 日期,“ en_US”将更改以反映新的行为,但是 “ en_US_POSIX”不会)
https://developer.apple.com/library/archive/qa/qa1480/_index.html