您好,我有一個問題:我嘗試按組件創建日期,但它給了我錯誤的時間。例如,我想要 2022-04-24 00:00:00 這里的代碼
func createDate(year: Int, month: Int, day: Int, hour: Int, minutes: Int)->Date {
let calendar = Calendar.current
var dateComponents = DateComponents()
dateComponents.year = year
dateComponents.month = month
dateComponents.day = day
dateComponents.hour = hour
dateComponents.minute = minute
let date = calendar.date(from: dateComponents)!
return date
}
let date = createDate(year: 2022, month: 4, day: 24, hour: 0, minute: 0) // return 2022-04-23 22:00:00 0000
let date2 = createDate(year: 2022, month: 4, day: 24, hour: 9, minute: 0) // return 2022-04-24 7:00:00 0000
我遲到了2小時。我在法國,我在法國地區設定了我的虛擬設備。你知道錯誤在哪里嗎?
uj5u.com熱心網友回復:
嘗試添加“GMT”時區,例如:
dateComponents.timeZone = TimeZone(identifier: "GMT")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/450806.html
