(JAVA日期時間)在原有日期時間上加幾個月或幾天


在原有的時間上添加幾個月:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
Date date = new Date();
System.out.println(df.format(date));   // 當前系統時間
Date newDate = stepMonth(date, 1);
System.out.println("當前時間前1個月的日期:" + df.format(newDate));

public static Date stepMonth(Date sourceDate, int month) {

    Calendar c = Calendar.getInstance();
    c.setTime(sourceDate);
    c.add(Calendar.MONTH, month);

    return c.getTime();
}

在原有的時間上添加幾天:

public static void main(String[] args) throws ParseException {
    String time = "2019-6-02 11:05:51";//當前時間
    int num = 15;//加的天數
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date currdate = format.parse(time);
    System.out.println("初始的時間是:" + time);
    Calendar ca = Calendar.getInstance();
    ca.setTime(currdate);
    ca.add(Calendar.DATE, num);
    currdate = ca.getTime();
    String enddate = format.format(currdate);
    System.out.println("增加天數以后的時間:" + enddate);
}

 

博客參考:java 加日期時間_java如何在原有日期時間上加幾個月或幾天


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM