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

标签 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);

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

最佳答案

使用日历对象

获取日历对象的实例并设置你过去的时间 日期 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/

相关文章:

java - 读取文件时运行和调试的不同输出

java - 将 log4j2 用于多个类

MySQL 在 Select 语句中将日期转换为年龄

c# - 将许多矩形组合成更少的矩形

java - java中删除文本文件中的某个字符

java - 类勉强和简单类正则表达式的等价性

perl - 如何在 perl 中将纪元秒转换为正常时间?

android - Android中的日期选择器

javascript - 如何 JSON 字符串化 javascript 日期并保留时区

javascript - 为什么 Date.prototype.toString() 和 Date.prototype.toLocaleString() 会返回表示不一致时间点的字符串?