gpt4 book ai didi

java - 如何在java中将当前时间添加到上一个日期?

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:27 24 4
gpt4 key购买 nike

我试图将当前时间添加到上一个日期。但它是在当前日期中添加时间而不是以前的日期。

看我下面的代码:

Date startUserDate = ;//this is my previous date object;
startUserDate.setTime(new Date().getTime());// here i'm trying to add current time in previous date.
System.out.println("current time with previous Date :"+startUserDate);

在前一个日期没有时间,我想在前一个日期添加当前时间。我可以做到这一点,请帮助我。

最佳答案

使用日历对象

获取日历对象的实例并设置你过去的时间 日期 startUserDate = ;

    Calendar calendar = Calendar.getInstance();
calendar.settime(startUserDate);

创建新的日历实例

     Calendar cal = Calendar.getInstance();
cal.settime(new Date());

格式化日期以获得当前日期时间的字符串表示

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String currentdate = sdf.format(cal.getTime());

拆分该字符串以获得时分和秒对象

                String hh = expiry.split(":")[0];
String mm = expiry.split(":")[1];
String ss = expiry.split(":")[2];

将其添加到之前的日历对象

    calendar .add(Calendar.HOUR_OF_DAY, hh);
calendar .add(Calendar.MINUTE, mm);
calendar .add(Calendar.SECOND, ss);

此日期会将当前时间添加到您的日期

   Date newDate = calendar.getTime;

关于java - 如何在java中将当前时间添加到上一个日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155576/

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