按 swift 中的组件创建日期
Create date by components in swift
你好,我有一个问题:我尝试按组件创建日期,但它给了我错误的时间..
例如,我想要 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个小时。
我在法国,我在法国地区设置了我的虚拟设备。
你知道错误在哪里吗?
尝试添加“GMT”时区,例如:
dateComponents.timeZone = TimeZone(identifier: "GMT")
你好,我有一个问题:我尝试按组件创建日期,但它给了我错误的时间.. 例如,我想要 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个小时。 我在法国,我在法国地区设置了我的虚拟设备。 你知道错误在哪里吗?
尝试添加“GMT”时区,例如:
dateComponents.timeZone = TimeZone(identifier: "GMT")