gpt4 book ai didi

ios - DateComponents 给出错误的日期

转载 作者:行者123 更新时间:2023-12-02 09:44:26 25 4
gpt4 key购买 nike

我正在尝试使用 DateComponents 转换今天的日期:

let calendar = Calendar.current        
//add today's date
var todayDate = Date()
var dateComponents = calendar.dateComponents([.day, .month, .year], from: todayDate)
dateComponents.timeZone = TimeZone.current
todayDate = calendar.date(from: dateComponents)!

在调试时我发现声明todayDate后,它的值为2016-11-11 07:44:44 +0000。使用dateComponents后,该值更改为2016-11-10 18:30:00 +0000。而根据我所在的位置,这一天应该是 11 月 11 日,时间应该在下午 1 点或 2 点之间。为什么会发生这种情况?

最佳答案

您尚未在组件中指定时区、小时、分钟和秒。因此,所有这些值都假设为零。生成的时间是您指定的年、月、日的格林威治标准时间午夜。

打印结果时,您指定了当前时区,该时区看起来相差 5 小时 30 分钟。

我猜你在印度。

关于ios - DateComponents 给出错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543409/

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