javaEE获取日期前一天后一天当月当天

简介: javaEE获取日期前一天后一天当月当天

package com.xjzd.common.util;


/**

* @ClassNameDateUtils

* @Description

* @Author liu pei

* @Date2020/9/15 13:45

* @Version V1.0

**/

public class DateUtils {

   /**

    * 获取指定年月的第一天

    * @param year

    * @param month

    * @return

    */

   public static String getFirstDayOfMonth1(int year, int month) {

       Calendar cal = Calendar.getInstance();

       //设置年份

       cal.set(Calendar.YEAR, year);

       //设置月份

       cal.set(Calendar.MONTH, month-1);

       //获取某月最小天数

       int firstDay = cal.getMinimum(Calendar.DATE);

       //设置日历中月份的最小天数

       cal.set(Calendar.DAY_OF_MONTH,firstDay);

       //格式化日期

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

       return sdf.format(cal.getTime());

   }




   /**

    * 获取指定年月的最后一天

    * @param year

    * @param month

    * @return

    */

   public static String getLastDayOfMonth1(int year, int month) {

       Calendar cal = Calendar.getInstance();

       //设置年份  

       cal.set(Calendar.YEAR, year);

       //设置月份  

       cal.set(Calendar.MONTH, month-1);

       //获取某月最大天数

       int lastDay = cal.getActualMaximum(Calendar.DATE);

       //设置日历中月份的最大天数  

       cal.set(Calendar.DAY_OF_MONTH, lastDay);

       //格式化日期

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

       return sdf.format(cal.getTime());

   }




   /**

    * 获取当前月第一天

    * @param month

    * @return

    */

   public static String getFirstDayOfMonth(int month) {

       Calendar calendar = Calendar.getInstance();

       // 设置月份

       calendar.set(Calendar.MONTH, month - 1);

       // 获取某月最小天数

       int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);

       // 设置日历中月份的最小天数

       calendar.set(Calendar.DAY_OF_MONTH, firstDay);

       // 格式化日期

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

       String firstDay = sdf.format(calendar.getTime())+" 00:00:00";

       return firstDay;

   }




   public static String getLastDayOfMonth(int month) {

       Calendar calendar = Calendar.getInstance();

       // 设置月份

       calendar.set(Calendar.MONTH, month - 1);

       // 获取某月最大天数

       int lastDay=0;

       //2月的平年瑞年天数

       if(month==2) {

           lastDay = calendar.getLeastMaximum(Calendar.DAY_OF_MONTH);

       }else {

           lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

       }

       // 设置日历中月份的最大天数

       calendar.set(Calendar.DAY_OF_MONTH, lastDay);

       // 格式化日期

       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

       String lastDay = sdf.format(calendar.getTime())+" 23:59:59";

       return lastDay;

   }

}

相关文章
|
1月前
获得月份天数
获得月份天数
42 4
|
6月前
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
|
6月前
|
关系型数据库 MySQL
MySQL查询当天昨天明天本月上月今年等数据
MySQL查询当天昨天明天本月上月今年等数据
51 2
|
6月前
moment常用操作(日期加减、获取月初月末、季度、年)
moment常用操作(日期加减、获取月初月末、季度、年)
2069 0
根据日期获得当天是星期几?
根据日期获得当天是星期几?
80 0
|
关系型数据库 MySQL
MySql查询当天、本周、本月、本季度、本年的数据
MySql查询当天、本周、本月、本季度、本年的数据
152 0
|
JavaScript 前端开发
javascript以当前日期为准计算当月、上月、下月直接输出日期的解决方案
javascript以当前日期为准计算当月、上月、下月直接输出日期的解决方案
98 0
Python 获取当天日期、前一天日期、前半个月
Python 获取当天日期、前一天日期、前半个月
JAVA 获取当天、昨天、当月、上个月 的开始和结束日期时间
JAVA 获取当天、昨天、当月、上个月 的开始和结束日期时间
2326 2
JAVA 获取当天、昨天、当月、上个月 的开始和结束日期时间