在iOS中本地化时防止日期转换

时间:2019-03-15 16:04:41

标签: ios swift localization

我正在本地化一个应用程序。该应用程序调用了我无法控制的API。向API发布请求时,期望值之一是采用以下格式的日期字符串:

"Fri, 15 Mar 2019 15:53:14"

在将应用程序语言切换为西班牙语时,日期将以以下形式应用于date参数:

"vie, 15 mar 2019 15:48:42"

这很有意义。但是,这会导致API失败。如果我可以控制它,那么我将以秒为单位传递日期,而不是字符串,但是不幸的是我没有API。

有人知道本地化时如何防止日期转换吗?

谢谢!

1 个答案:

答案 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