博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java时间日期相关工具类
阅读量:4156 次
发布时间:2019-05-25

本文共 4489 字,大约阅读时间需要 14 分钟。

     博客原文:点击阅读     datecalendar getInstancecalendardatecalendarcalendarcalendarcalendar@param @return   老是忘,还是记录下 -_-||
package zjhuiwan.cn.helper;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * Created by on 2019/4/17. */public class WeekMonthUtil {    /**     * leftDate是否在rightDate之前或相等     *      * @param leftDate     * @param rightDate     * @return     */    public static Boolean beforeOrEquals(Date leftDate, Date rightDate) {        return leftDate.before(rightDate) || leftDate.equals(rightDate);    }    /**     * leftDate是否在rightDate之后或相等     *      * @param leftDate     * @param rightDate     * @return     */    public static Boolean afterOrEquals(Date leftDate, Date rightDate) {        return leftDate.after(rightDate) || leftDate.equals(rightDate);    }    /**     * 获取传入时间的当天0点     *      * @param date     * @return     */    public static Date getDateZero(Date date) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.set(Calendar.HOUR_OF_DAY, 0);        calendar.set(Calendar.MINUTE, 0);        calendar.set(Calendar.SECOND, 0);        return calendar.getTime();    }    /**     * 获取传入时间的当天最后一秒     *      * @param date     * @return     */    public static Date getDateLast(Date date) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(getDateZero(date));        calendar.add(Calendar.DAY_OF_MONTH, 1); // 一天后的时间        calendar.add(Calendar.SECOND, -1);        return calendar.getTime();    }    /**     * 格式化日期为字符串     *     * @param date     * @return     */    public static String getDateStr(Date date, String fmt) {        SimpleDateFormat sdf = new SimpleDateFormat(fmt);        return sdf.format(date);    }    /**     * 格式化字符串为日期     *     * @param date     * @return     */    public static Date getDateLast(String date, String fmt) {        SimpleDateFormat sdf = new SimpleDateFormat(fmt);        Date dateSdf = null;        try {            dateSdf = sdf.parse(date);        } catch (ParseException e) {            e.printStackTrace();        }        return dateSdf;    }    /**     * 获得本周一与当前日期相差的天数     *      * @param date     * @return     */    public static int getMondayPlus(Date date) {        Calendar cd = Calendar.getInstance();        cd.setTime(date);        int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);        if (dayOfWeek == 1) {            return -6;        } else {            return 2 - dayOfWeek;        }    }    /**     * 获得当前周的周一     *      * @param date     * @return     */    public static Date getCurrentMonday(Date date) {        int mondayPlus = getMondayPlus(date);        GregorianCalendar currentDate = new GregorianCalendar();        currentDate.add(GregorianCalendar.DATE, mondayPlus);        Date monday = currentDate.getTime();        return monday;    }    /**     * 获得当前周的周日     *      * @param date     * @return     */    public static Date getPreviousSunday(Date date) {        int mondayPlus = getMondayPlus(date);        GregorianCalendar currentDate = new GregorianCalendar();        currentDate.add(GregorianCalendar.DATE, mondayPlus + 6);        Date monday = currentDate.getTime();        return monday;    }    /**     * 获得当前月的开始日期     *      * @param date     * @return     */    public static Date getMinMonthDate(Date date) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));        return calendar.getTime();    }    /**     * 获得当前月的结束日期     *      * @param date     * @return     */    public static Date getMaxMonthDate(Date date) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));        return calendar.getTime();    }    /**     * 获取上N个月     *      * @return     */    public static Date getPreMonth(Date date, int n) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.add(Calendar.MONTH, -1 * n);        return calendar.getTime();    }    /**     *      * 获取下N个月.     *      * @return     */    public static Date getNextMonth(Date date, int n) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.add(Calendar.MONTH, n);        return calendar.getTime();    }}

 

转载地址:http://qmwxi.baihongyu.com/

你可能感兴趣的文章
【Python基础10】探索模块
查看>>
【Python】将txt文件转换为html
查看>>
[Linux]Shell脚本实现按照模块信息拆分文件内容
查看>>
idea添加gradle模块报错The project is already registered
查看>>
在C++中如何实现模板函数的外部调用
查看>>
在C++中,关键字explicit有什么作用
查看>>
C++中异常的处理方法以及使用了哪些关键字
查看>>
内存分配的形式有哪些? C++
查看>>
什么是内存泄露,如何避免内存泄露 C++
查看>>
栈和堆的空间大小 C++
查看>>
什么是缓冲区溢出 C++
查看>>
sizeof C++
查看>>
使用指针有哪些好处? C++
查看>>
引用还是指针?
查看>>
checkio-non unique elements
查看>>
checkio-medium
查看>>
checkio-house password
查看>>
checkio-moore neighbourhood
查看>>
checkio-the most wanted letter
查看>>
Redis可视化工具
查看>>