agiapp / BRPickerView

BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
https://github.com/agiapp/BRPickerView
MIT License
2.57k stars 446 forks source link

timeZone 设置导致日期起止时间显示不正确 #277

Closed FunnyerFeng closed 2 years ago

FunnyerFeng commented 2 years ago

当传入timeZone 时,因为NSDate+BRPickerView中的br_calendar的timeZone 没有设置成传入的timeZone,导致日历的起止时间显示不正确

FunnyerFeng commented 2 years ago

使用的版本:pod 'BRPickerView', '2.7.8'

FunnyerFeng commented 2 years ago

新版本代码中并没有修复的代码

agiapp commented 2 years ago

可以使用下面方法来创建起止时间

/// ---------------- 创建 date ----------------
/** 通过 NSDateComponents对象 来创建 NSDate对象(可以设置时区) */
+ (nullable NSDate *)br_setDateFromComponents:(NSDateComponents *)components timeZone:(NSTimeZone *)timeZone;