gpt4 book ai didi

java - 如何将时间舍入到最近的一天?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:51 24 4
gpt4 key购买 nike

对于我的程序,我需要将时间戳(以毫秒为单位)四舍五入到最近的一天。要四舍五入到小时,我只需这样做:

private static long roundToHour(long time)
{
//Add 0.5 hours and then cut off everything unnecessary.
time += 1800000;
time = time/(3600000);
return time*3600000;
}

但是当我尝试在一整天内做类似的事情时,代码会中断 2 个小时。谁能告诉我为什么?

private static long roundToDay(long time)
{
time += 43200000;
time = time/86400000;
return time*86400000;
}

最佳答案

两个小时的误差是由于时区造成的。

您可以自己添加两小时调整,也可以使用像 Calendar 这样的库或 Joda-Time .

如果您自己添加两小时调整,则必须手动考虑夏令时。如果您使用图书馆,这将为您处理。日期和时间有很多规则。我强烈建议使用某种库来处理应用程序中的日期和时间。

关于java - 如何将时间舍入到最近的一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646926/

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