时间操作(Java版)—获取给定日期N天后的日期

版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/wangshuxuncom/article/details/34896777

获取给定日期N天后的日期

import java.util.Calendar;

public class Test {
    public static void main(String[] args) {
        System.out.println(new Test().getDateAfterNDays("2012-05-10", 7));//输出2012-5-17
    }

    /**
     * 获取给定日期N天后的日期
     *
     * @author GaoHuanjie
     */
    public String getDateAfterNDays(String dateTime, int days) {
        Calendar calendar = Calendar.getInstance();
        String[] dateTimeArray = dateTime.split("-");
        int year = Integer.parseInt(dateTimeArray[0]);
        int month = Integer.parseInt(dateTimeArray[1]);
        int day = Integer.parseInt(dateTimeArray[2]);
        calendar.set(year, month - 1, day);
        long time = calendar.getTimeInMillis();// 给定时间与1970 年 1 月 1 日的00:00:00.000的差,以毫秒显示
        calendar.setTimeInMillis(time + days * 1000 * 60 * 60 * 24);// 用给定的 long值设置此Calendar的当前时间值
        return calendar.get(Calendar.YEAR)// 应还书籍时间——年
                + "-" + (calendar.get(Calendar.MONTH) + 1)// 应还书籍时间——月
                + "-" + calendar.get(Calendar.DAY_OF_MONTH)// 应还书籍时间——日
        ;
    }
}

Original: https://www.cnblogs.com/ldxsuanfa/p/10969695.html
Author: ldxsuanfa
Title: 时间操作(Java版)—获取给定日期N天后的日期

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539436/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球