gpt4 book ai didi

ios - dateFormatter 的区域设置不正确

转载 作者:行者123 更新时间:2023-11-28 08:02:56 24 4
gpt4 key购买 nike

我的 DateFormatter 有问题。

我的 iOS 应用程序与服务器通信并使用 If-Modified-Since header 和使用以下格式化程序创建的日期:

modifiedSinceDateFormatter = DateFormatter()
modifiedSinceDateFormatter!.dateFormat = "EEE, dd MMM yyyy HH:mm:ss zzz"
modifiedSinceDateFormatter!.locale = Locale(identifier: "en_US")
modifiedSinceDateFormatter!.timeZone = TimeZone(abbreviation: "GMT")

它按预期工作 - 返回日期格式如下:Fri, 08 Sep 2017 07:02:20 GMT

但我正在查看服务器日志,发现一旦请求是使用以下日期格式 sob., 26 sie 2017 10:17:01 CEST(这是正确的波兰语言环境和时区 - 我希望我的用户使用波兰语言环境)。

所以我的问题是:这个格式化程序怎么可能在错误的语言环境中返回日期?是否有一些用户可以激活以覆盖此语言环境的选项(如辅助功能选项)?会不会是越狱设备?

编辑:它又发生了:wt., 17 kwi 2018 08:40:02 CEST。有趣的是,几乎没有请求(同一时刻来自一台设备),只有一个失败了——日期错误。

最佳答案

我找到了以下关于如何确保使用月份和日期的英文名称正确解析日期的解释

Unless you specifically need month and/or weekday names to appear in the user's language, you should always use the special locale of en_US_POSIX. This will ensure your fixed format is actually fully honored and no user settings override your format. This also ensures month and weekday names appear in English. Without using this special locale, you may get 24-hour format even if you specify 12-hour (or visa-versa). And dates sent to a server almost always need to be in English.

我找到了报价 on this page

关于ios - dateFormatter 的区域设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46110667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com