小编Ram*_*d A的帖子

在项目中全局更改 FSCalendar 的时区

我正在开发一个列出不同项目位置的项目,每个项目位置都与不同的时区相关联。我正在使用 FSCalendar 来显示当前所选项目在其时区的日期。我无法在 FSCalendar 视图上正确显示日期。

我想在 FSCalendar 视图上显示日期,无论设备中配置的时区如何。这意味着即使用户手动更改设备中的设置时区,此更改也不应影响我的项目日历。(例如:通常在所有设备中都会选择自动时区)

为了实现这一点,我必须使用选定的项目时区配置 FSCalendar。

我尝试使用 DateFormatter() 将 Date() 转换为项目时区。尝试过 DST 计算。

  func isDateInProjectTimeZone() -> Bool {
       if let projectTimeZone = AppUtils.timeZoneForProject() {
           let dateFormatter = DateFormatter()
           dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"

           var calendar = Calendar.current
           calendar.timeZone = projectTimeZone

           return calendar.isDateInToday(Date().dateInProjectTimeZone())
       }
       return false
  }
Run Code Online (Sandbox Code Playgroud)

timezone ios swift fscalendar

1
推荐指数
1
解决办法
1590
查看次数

标签 统计

fscalendar ×1

ios ×1

swift ×1

timezone ×1