gpt4 book ai didi

java - 如果我在日期中将小时、分钟和秒设置为 0,则一天会减少 1..

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:07 25 4
gpt4 key购买 nike

首先,我知道我可以使用Calendar,但我想了解这个问题并学会解决它。

我有一个包含当前日期的 Date。我想将小时、分钟和秒设置为 0。我使用以下代码实现:

        current_date.setHours(0);
current_date.setMinutes(0);
current_date.setSeconds(0);

出了点问题,因为如果我这样做,天会减 1,例如,如果今天是 31,天会设置为 30。

为什么?用Date怎么解决(不使用Calendar,我想通过硬方式学习如何解决这个问题)。谢谢

最佳答案

只是猜测...

我想这与时区有关。

当您将 HMS 设置为 0 时,您不是根据您的时区设置它们,而是根据 UTC(不是 100% 确定,但是......)。所以结果日期不是:

0:0:0 YOUR LOCAL

但是

0:0:0 GMT

如果你在美国,那是前一天。

尝试将分钟设置为 -yourDate.getTimezoneOffset()(如果不起作用,请尝试使用正值)。

关于java - 如果我在日期中将小时、分钟和秒设置为 0,则一天会减少 1..,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739735/

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