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

Aad*_*adi 5 java date

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

看我的波纹管代码:

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);
Run Code Online (Sandbox Code Playgroud)

在之前的日期没有时间,我想在上一个日期添加当前时间.我可以这样做,请帮帮我.

kir*_*rti 3

使用日历对象

获取日历对象的实例并将您过去的时间设置为 Date startUserDate = ;

    Calendar calendar = Calendar.getInstance();
    calendar.settime(startUserDate);
Run Code Online (Sandbox Code Playgroud)

创建新的日历实例

     Calendar cal = Calendar.getInstance();
     cal.settime(new Date());
Run Code Online (Sandbox Code Playgroud)

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

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String currentdate =  sdf.format(cal.getTime());
Run Code Online (Sandbox Code Playgroud)

拆分该字符串以获取小时、分钟和秒对象

                String hh = expiry.split(":")[0];
                String mm = expiry.split(":")[1];
                String ss = expiry.split(":")[2];
Run Code Online (Sandbox Code Playgroud)

将其添加到上一个日历对象

    calendar .add(Calendar.HOUR_OF_DAY, hh);
    calendar .add(Calendar.MINUTE, mm);
    calendar .add(Calendar.SECOND, ss);
Run Code Online (Sandbox Code Playgroud)

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

   Date newDate = calendar.getTime;
Run Code Online (Sandbox Code Playgroud)