获取日期的下一天 java代码

获取日期的下一天 java代码

public ResultData getNextDayString date) throws ParseException {

        //格式化
        SimpleDateFormat sdf=new SimpleDateFormat"yyyy-MM-dd");

        if StringUtils.isEmptydate)){

            //抛出自定义异常
            throw new CherishException20000,"时间不能空");

        }

        //转换成时间类
        Date date1 = sdf.parsedate);

        //获得日历类
        Calendar calendar=Calendar.getInstance);

        calendar.setTimedate1);

       // 把日期往后增加一天.整数往后推,负数往前移动
        calendar.addCalendar.DATE,1);

        //返回增加一天后的时间。
        String time = sdf.formatcalendar.getTime));

        return  ResultData.ok).data"time",time);
    }

常用的Calendar的封装好的方法

package com.cherish.commonutils;

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

public class DateUtils {
    public static final String DAFAULT_DATE_FORMAT = "yyyy-M-d";
    public static final String DATE_FORMAT = "yyyy-MM-dd";
    public static final String DAFAULT_DATETIME_FORMAT = "yyyy-M-d HH:mm:ss";
    public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    public static final String DAFAULT_TIME_FORMAT = "HH:mm:ss";

    /**
     * 默认构造方法
     */
    private DateUtils) {

    }

    /**
     * 当前时间
     *
     * @return date
     */
    public static Date currentDate) {
        return Calendar.getInstance).getTime);
    }

    /**
     * 得到年
     *
     * @param c
     * @return
     */
    public static int getYearCalendar c) {
        if c != null) {
            return c.getCalendar.YEAR);
        } else {
            return Calendar.getInstance).getCalendar.YEAR);
        }
    }

    /**
     * 得到月份
     * 注意,这里的月份依然是从0开始的
     *
     * @param c
     * @return
     */
    public static int getMonthCalendar c) {
        if c != null) {
            return c.getCalendar.MONTH) + 1;
        } else {
            return Calendar.getInstance).getCalendar.MONTH) + 1;
        }
    }

    /**
     * 得到日期
     *
     * @param c
     * @return
     */
    public static int getDateCalendar c) {
        if c != null) {
            return c.getCalendar.DATE);
        } else {
            return Calendar.getInstance).getCalendar.DATE);
        }
    }

    /**
     * 得到星期
     *
     * @param c
     * @return
     */
    public static int getDayCalendar c) {
        if c != null) {
            return c.getCalendar.DAY_OF_WEEK);
        } else {
            return Calendar.getInstance).getCalendar.DAY_OF_WEEK);
        }
    }

    /**
     * 得到小时
     *
     * @param c
     * @return
     */
    public static int getHourCalendar c) {
        if c != null) {
            return c.getCalendar.HOUR_OF_DAY);
        } else {
            return Calendar.getInstance).getCalendar.HOUR_OF_DAY);
        }
    }

    /**
     * 得到分钟
     *
     * @param c
     * @return
     */
    public static int getMinuteCalendar c) {
        if c != null) {
            return c.getCalendar.MINUTE);
        } else {
            return Calendar.getInstance).getCalendar.MINUTE);
        }
    }

    /**
     * 得到秒
     *
     * @param c
     * @return
     */
    public static int getSecondCalendar c) {
        if c != null) {
            return c.getCalendar.SECOND);
        } else {
            return Calendar.getInstance).getCalendar.SECOND);
        }
    }

    /**
     * 得到指定或者当前时间前n天的Calendar
     *
     * @param c
     * @param n
     * @return
     */
    public static Calendar beforeNDaysCalendar c, int n) {
        //偏移量,给定n天的毫秒数
        long offset = n * 24 * 60 * 60 * 1000;
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }

        calendar.setTimeInMilliscalendar.getTimeInMillis) - offset);
        return calendar;
    }

    /**
     * 得到指定或者当前时间后n天的Calendar
     *
     * @param c
     * @param n
     * @return
     */
    public static Calendar afterNDaysCalendar c, int n) {
        //偏移量,给定n天的毫秒数
        long offset = n * 24 * 60 * 60 * 1000;
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }

        calendar.setTimeInMilliscalendar.getTimeInMillis) + offset);
        return calendar;
    }

    /**
     * 指定日期加月份
     *
     * @param date      指定日期
     * @param addMonths 要加的月份数
     * @return Date 计算后的日期
     */
    public static Date addMonthsDate date, int addMonths) {
        Calendar calendar = Calendar.getInstance);
        calendar.setTimedate);
        calendar.addCalendar.MONTH, addMonths);
        return calendar.getTime);
    }

    /**
     * 当前日期加月份
     *
     * @param addMonths 要加的月份数
     * @return Date 计算后的日期
     */
    public static Date addMonthsint addMonths) {
        return addMonthsnew Date), addMonths);
    }

    /**
     * 指定日期加天
     *
     * @param date    指定日期
     * @param addDays 要加的天数
     * @return Date 计算后的日期
     */
    public static Date addDaysDate date, int addDays) {
        Calendar calendar = Calendar.getInstance);
        calendar.setTimedate);
        calendar.addCalendar.DATE, addDays);
        return calendar.getTime);
    }

    /**
     * 当前日期加天
     *
     * @param addDays 要加的天数
     * @return Date 计算后的日期
     */
    public static Date addDaysint addDays) {
        return addDaysnew Date), addDays);
    }

    /**
     * 指定日期加小时
     *
     * @param date     指定日期
     * @param addHours 要加的小时数
     * @return Date 计算后的日期
     */
    public static Date addHoursDate date, int addHours) {
        Calendar calendar = Calendar.getInstance);
        calendar.setTimedate);
        calendar.addCalendar.HOUR, addHours);
        return calendar.getTime);
    }

    /**
     * 当前日期加小时
     *
     * @param addHours 要加的小时数
     * @return Date 计算后的日期
     */
    public static Date addHoursint addHours) {
        return addHoursnew Date), addHours);
    }

    /**
     * 指定日期加分
     *
     * @param date       指定日期
     * @param addMinutes 要加的分数
     * @return Date 计算后的日期
     */
    public static Date addMinutesDate date, int addMinutes) {
        Calendar calendar = Calendar.getInstance);
        calendar.setTimedate);
        calendar.addCalendar.MINUTE, addMinutes);
        return calendar.getTime);
    }

    /**
     * 当前日期加分
     *
     * @param addMinutes 要加的分数
     * @return Date 计算后的日期
     */
    public static Date addMinutesint addMinutes) {
        return addMinutesnew Date), addMinutes);
    }

    /**
     * 指定日期加秒
     *
     * @param date       指定日期
     * @param addSeconds 要加的秒数
     * @return Date 计算后的日期
     */
    public static Date addSecondsDate date, int addSeconds) {
        Calendar calendar = Calendar.getInstance);
        calendar.setTimedate);
        calendar.addCalendar.SECOND, addSeconds);
        return calendar.getTime);
    }

    /**
     * 当前日期加秒
     *
     * @param addSeconds 要加的秒数
     * @return Date 计算后的日期
     */
    public static Date addSecondsint addSeconds) {
        return addSecondsnew Date), addSeconds);
    }

    /**
     * 昨天
     *
     * @param c
     * @return
     */
    public static Calendar yesterdayCalendar c) {
        long offset = 1 * 24 * 60 * 60 * 1000;
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }
        calendar.setTimeInMilliscalendar.getTimeInMillis) - offset);
        return calendar;
    }

    /**
     * 明天
     *
     * @param c
     * @return
     */
    public static Calendar tomorrowCalendar c) {
        long offset = 1 * 24 * 60 * 60 * 1000;
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }

        calendar.setTimeInMilliscalendar.getTimeInMillis) + offset);
        return calendar;
    }

    /**
     * 得到指定或者当前时间前offset毫秒的Calendar
     *
     * @param c
     * @param offset
     * @return
     */
    public static Calendar beforeCalendar c, long offset) {
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }

        calendar.setTimeInMilliscalendar.getTimeInMillis) - offset);
        return calendar;
    }

    /**
     * 得到指定或者当前时间前offset毫秒的Calendar
     *
     * @param c
     * @param offset
     * @return
     */
    public static Calendar afterCalendar c, long offset) {
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }

        calendar.setTimeInMilliscalendar.getTimeInMillis) - offset);
        return calendar;
    }

    /**
     * 日期格式化
     *
     * @param c
     * @param pattern
     * @return
     */
    public static String formatCalendar c, String pattern) {
        Calendar calendar = null;
        if c != null) {
            calendar = c;
        } else {
            calendar = Calendar.getInstance);
        }
        if pattern == null || pattern.equals"")) {
            pattern = DATETIME_FORMAT;
        }
        SimpleDateFormat sdf = new SimpleDateFormatpattern);

        return sdf.formatcalendar.getTime));
    }

    /**
     * 日期格式化
     *
     * @param date    日期
     * @param pattern 格式
     * @return String 格式化字符串
     */
    public static String formatDate date, String pattern) {
        Date tempDate = null;
        if date != null) {
            tempDate = date;
        } else {
            tempDate = Calendar.getInstance).getTime);
        }
        if pattern == null || pattern.equals"")) {
            pattern = DATETIME_FORMAT;
        }
        SimpleDateFormat sdf = new SimpleDateFormatpattern);

        return sdf.formattempDate);
    }

    /**
     * Date类型转换到Calendar类型
     *
     * @param d
     * @return
     */
    public static Calendar date2CalendarDate d) {
        Calendar c = Calendar.getInstance);
        c.setTimed);
        return c;
    }

    /**
     * Calendar类型转换到Date类型
     *
     * @param c
     * @return
     */
    public static Date calendar2DateCalendar c) {
        return c.getTime);
    }

    /**
     * Date类型转换到Timestamp类型
     *
     * @param d
     * @return
     */
    public static Timestamp date2TimestampDate d) {
        return new Timestampd.getTime));
    }

    /**
     * Calendar类型转换到Timestamp类型
     *
     * @param c
     * @return
     */
    public static Timestamp calendar2TimestampCalendar c) {
        return new Timestampc.getTimeInMillis));
    }

    /**
     * Timestamp类型转换到Calendar类型
     *
     * @param ts
     * @return
     */
    public static Calendar timestamp2CalendarTimestamp ts) {
        Calendar c = Calendar.getInstance);
        c.setTimets);
        return c;
    }

    /**
     * 得到当前时间的字符串表示
     * 格式2010-02-02 12:12:12
     *
     * @return
     */
    public static String getTimeString) {
        return formatCalendar.getInstance), DATETIME_FORMAT);
    }

    /**
     * 标准日期格式字符串解析成Calendar对象
     *
     * @param s
     * @return
     */
    public static Calendar pars2CalenderString s) {
        Timestamp ts = Timestamp.valueOfs);
        return timestamp2Calendarts);
    }
}

努力学习java的Cherish

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注