首页 课程 师资 教程 报名

Java日期计算的例子

  • 2022-11-09 10:26:13
  • 840次 动力节点

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

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交