我正在使用 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
}
这是当前的输出:
2018 年 1 月 1 日应该是星期一,但现在显示为星期二。