我试图将当前时间添加到上一个日期。但它是在当前日期中添加时间而不是以前的日期。
看我下面的代码:
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/