gpt4 book ai didi

swift - UIDatePicker 显示不正确的时间

转载 作者:行者123 更新时间:2023-11-28 07:34:50 24 4
gpt4 key购买 nike

我正在尝试将 minimumDate 设置为日期选择器,但日期选择器在显示时增加了 +1 小时。

我怀疑 Datepicker 的时区与 firstPossibleOrderTime 不同。

我从 api 得到这个:20181127151122。

然后使用 SwiftyDate pod 来初始化日期。

    DateInRegion(firstPossiblePickup, format: "yyyyMMddHHmmss",
region: .currentIn()).

let datePickerFrame = UIDatePicker(frame: .zero)
datePickerFrame.locale = Locale.init(identifier: "nb")


print(self.firstPossibleOrderTime.date)
print(self.firstPossibleOrderTime.date.add(28.days))

datePickerFrame.minimumDate = self.firstPossibleOrderTime.date
datePickerFrame.maximumDate = self.firstPossibleOrderTime.date.add(28.days)

如何防止日期选择器将时间增加 1 小时?

最佳答案

我想您可能使用了错误的日期格式化程序来转换您从服务器接收到的日期。
你从服务器收到的时间是一个字符串吗?
如果是字符串,设置在哪个时区?
在解析它之前,您必须考虑到这一点,通常服务器会返回一个 en_US_POSIX 日期字符串,您可以使用此日期格式化程序对其进行解析。

 let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
dateFormatter.isLenient = false

如果不是这种格式,您可能必须考虑时区或夏令时。

关于swift - UIDatePicker 显示不正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53500780/

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