package com.app.crontask;


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

public class ChangeTimeUtils {

    public static Date changeYear(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.YEAR, param);
        Date date = rightNow.getTime();
        return date;
    }

    public static Date changeMonth(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.MONTH, param);
        Date date = rightNow.getTime();
        return date;
    }

    public static Date changeDay(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.DAY_OF_MONTH, param);
        Date dt1 = rightNow.getTime();
        return dt1;
    }

    public static Date changeWeek(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.WEEK_OF_MONTH, param);
        Date date = rightNow.getTime();
        return date;
    }

    public static Date changeHour(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.HOUR_OF_DAY, param);
        Date date = rightNow.getTime();
        return date;
    }

    public static Date changeQuarter(Date day, int param) throws Exception {
        Calendar rightNow = Calendar.getInstance();
        rightNow.setTime(day);
        rightNow.add(Calendar.MONTH, param*3);
        Date date = rightNow.getTime();
        return date;
    }
}




