按 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")