Java Day Add addDays(Date date, int days)

Here you can find the source of addDays(Date date, int days)

Description

add Days

License

Apache License

Declaration

public static Date addDays(Date date, int days) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.text.SimpleDateFormat;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import java.util.StringTokenizer;

public class Main {

    public static Date addDays(Date date, int days) {
        Calendar cal = new GregorianCalendar();
        cal.setTime(date);//from ww w  .j a v  a  2 s . com
        cal.add(Calendar.DATE, days);
        return cal.getTime();
    }

    public static String addDays(String dateStr, int days) {
        Date date = getStrDateToDate(dateStr);
        date = addDays(date, days);

        SimpleDateFormat formatter;
        formatter = new SimpleDateFormat("yyyy" + getDateSplit() + "MM" + getDateSplit() + "dd");
        String dateString = formatter.format(date);

        return dateString.trim();
    }

    public static Date getStrDateToDate(String dateStr) {
        String dateSplit = getDateSplit();
        if (dateSplit.equals("."))
            dateSplit = "\\.";
        StringTokenizer filter = new StringTokenizer(dateStr, dateSplit);
        int year = Integer.parseInt(filter.nextToken());
        int mon = Integer.parseInt(filter.nextToken()) - 1;
        int day = Integer.parseInt(filter.nextToken());

        Calendar cal = new GregorianCalendar(year, mon, day);
        return cal.getTime();
    }

    public static String getDateSplit() {
        return ".";
    }
}

Related

  1. addDays(Date date, int amount)
  2. addDays(Date date, int count)
  3. addDays(Date date, int day)
  4. addDays(Date date, int days)
  5. addDays(Date date, int days)
  6. addDays(Date date, int days)
  7. addDays(Date date, int days)
  8. addDays(Date date, int days)
  9. addDays(Date date, int daysOffset, boolean stripTime)