更新时间:2022-11-09 10:26:13 来源:极悦 浏览943次
Java日期计算的方法是什么?大家可以使用Calendar进行日期加减,
代码示例:
public static String calFullDate(Date date, int yearNum, int monthNum, int dateNum,int hourNum) {
String result = "";
try {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, monthNum);
cal.add(Calendar.YEAR, yearNum);
cal.add(Calendar.DATE, dateNum);
cal.add(Calendar.HOUR, hourNum);
result = sd.format(cal.getTime());
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return result;
}
根据传入的年、月、日、小时,进行日期处理。
使用下面方式时注意数字类型:
Date d = new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNew = df.format(new Date(d.getTime() - num * 24 * 60 * 60 * 1000L));
Date date = df.parse(dateNew);
用该方式进行日期计算,注意使用Long(长整型),不然会发生下面的错误,示例:
原意为获取90天前的日期时间,但是计算出来的日期为10日后,当程序继续拿结果日期进行处理,降获取到不准确的数据。
如果计算的日期时间较短,该方法计算值无问题,示例:
计算出15日前的时间,获取到正常值
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习