我试图将当前时间添加到上一个日期.但它在当前日期加上时间而不是之前的日期.
看我的波纹管代码:
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)
在之前的日期没有时间,我想在上一个日期添加当前时间.我可以这样做,请帮帮我.
使用日历对象
获取日历对象的实例并将您过去的时间设置为 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)
| 归档时间: |
|
| 查看次数: |
5366 次 |
| 最近记录: |