Java日期计算,推荐使用Calendar进行日期加减

Posted geek-wk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java日期计算,推荐使用Calendar进行日期加减相关的知识,希望对你有一定的参考价值。

Java日期计算,推荐使用Calendar进行日期加减

Java code:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/*
* time add
*/
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;
    

以上是关于Java日期计算,推荐使用Calendar进行日期加减的主要内容,如果未能解决你的问题,请参考以下文章

不推荐使用Date日期和Calendar日期

java:通过Calendar类正确计算两日期之间的间隔

JAVA学习笔记-Calendar和GregorianCalendar的使用,日期计算

Java中Calendar类的常用方法(对时间进行计算的类)

Java 通过 Calendar 获取独立的 年月日时分秒 代码封装

JDK8日期API