gpt4 book ai didi

swift - 为什么我的 JTAppleCalendar 提前 1 天?

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:06 25 4
gpt4 key购买 nike

我正在使用 JTAppleCalendar,每个月的日期都比应该的日期提前 1 天。这是我的配置代码:

func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {

formatter.dateFormat = "yyyy MM dd"
formatter.timeZone = Calendar.current.timeZone
formatter.locale = Calendar.current.locale

let currentYear = Calendar.current.component(.year, from: Date())
let stringCurrentYear = String(currentYear)
let nextYear = currentYear + 1
let stringNextYear = String(nextYear)
let currentMonth = Calendar.current.component(.month, from: Date())
let stringCurrentMonth = String(currentMonth)

let startDate = formatter.date(from: "\(stringCurrentYear) \(stringCurrentMonth) 01")!
let endDate = formatter.date(from: "\(stringNextYear) 12 31")!

let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate)

return parameters

}

这是当前输出:

enter image description here

2018 年 1 月 1 日应该是星期一,但显示为星期二。

最佳答案

找到我自己的答案。我用下面的代码来修复它:

    let parameters = ConfigurationParameters(
startDate: startDate,
endDate: endDate,
numberOfRows: 6,
calendar: calendar,
generateOutDates: .tillEndOfRow,
firstDayOfWeek: .monday
)

return parameters

我认为问题是默认情况下一周的第一天是星期日。所以将其设置为星期一解决了问题。

关于swift - 为什么我的 JTAppleCalendar 提前 1 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520779/

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