对此首先我们获取到日期(date类型),然后需要对他处理
1、如果为date型 其首先将其格式化
2、调用calendar方法对该日期进行处理
3、如果需要对date型转化为string 需要对其进行拼接让其改为2019-2-18-...的形式
4、3中需要注意一点是对于年份的获取因为getyear获取到的年份是从1900年开始计算的 所以需要在获取到的值再加上1900才为真正的年份
if(actualPostponeDay != null){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(date_upToTime); // 指定日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE,kk);
String year = Integer.toString(calendar.getTime().getYear()+1900);
String month = Integer.toString(calendar.getTime().getMonth() + 1);
String dd = Integer.toString(calendar.getTime().getDate());
String hours = Integer.toString(calendar.getTime().getHours());
String min = Integer.toString(calendar.getTime().getMinutes());
String sec = Integer.toString(calendar.getTime().getSeconds());
date_upToTime = year + '-' + month + '-' + dd + ' ' +hours + ':' + min + ':' + sec;
}
获取方法二://此处可以对其减
long time = date.getTime(); // 得到指定日期的毫秒数
day = day*24*60*60*1000; // 要加上的天数转换成毫秒数
time-=day; // 相加得到新的毫秒数
new Date(time);//获取新的日期






网友评论