gpt4 book ai didi

java - 在java中向日期对象添加以小时为单位的时间?

转载 作者:行者123 更新时间:2023-11-30 02:12:53 26 4
gpt4 key购买 nike

如何向日期对象添加小时。下面是我的代码:

String dateStart = timeStamp;
String dateStop = valueCon;

SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");

Date d1 = null;
Date d2 = null;

d1 = format.parse(dateStart);
d2 = format.parse(datestop);

我想向 d2 日期对象添加 4 小时。我如何实现它?

我尝试使用:

Date modd1= new Date(d2+TimeUnit.MINUTES.toHours(240));

但它只接受长对象添加。因此失败了。

请支持解决此问题。提前致谢。

最佳答案

与其他人一样,我建议使用java.time(如果可以的话)。 API 更加一致,并且可以更好地满足这些类型的操作。

但是,要按原样回答您的问题...一种选择是使用 get/setTime() 调整 Date 实例的毫秒形式,如下所示:

@Test
public void adjustTime() {
final Date date = new Date();

System.out.println("## Before adding four hours: " + date);

date.setTime(date.getTime() + TimeUnit.HOURS.toMillis(4));

System.out.println("## After adding four hours: " + date);
}

希望有帮助!

关于java - 在java中向日期对象添加以小时为单位的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49598863/

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