如何在UIDatePicker上设置时区?

问题描述 投票:1回答:1

是否有办法设置要挖掘的UIDatePicker时区(例如GMT + 3)?

我已经在互联网上尝试了很多解决方案,但都无济于事。

ios swift uidatepicker
1个回答
1
投票

这是来自Apple docs

配置日期选择器的日期选择器的配置为由datePickerMode属性确定,可以设置其值以编程方式或在Interface Builder中。对于包含日期的模式或时间值,您还可以配置区域设置,日历和时间适当的区域信息。日期选择器使用该信息格式化当前用户的日期和时间值时,以及默认为设备的区域设置,日历和时区。日期属性以的形式表示当前选择的日期NSDate对象,与日历和时区无关。

您可以通过配置日期选择器来设置时区。 TimeZone.current将使用设备的当前时区初始化TimeZone对象。您还可以根据需要配置日历或语言环境(尽管它们默认为当前设备设置)。

var picker = UIDatePicker()
picker.calendar = Calendar.current
picker.locale = Locale.current
picker.timeZone = TimeZone.current

您可以使用picker.date属性检索当前日期。也可以通过编程将其设置为将日期选择器动画化为该值。

© www.soinside.com 2019 - 2024. All rights reserved.