专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java日期计算的例子

Java日期计算的例子

更新时间:2022-11-09 10:26:13 来源:赢咖4 浏览831次

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日前的时间,获取到正常值

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>