首页 > 其他分享 >获取指定年月的第一天和最后一天日期

获取指定年月的第一天和最后一天日期

时间:2022-08-17 10:25:23浏览次数:94  
标签:set 第一天 format int month 获取 日期 year Calendar

public Date getFirstDay(int year, int month) {

        // 获取Calendar类的实例
        Calendar c = Calendar.getInstance();
        // 设置年份
        c.set(Calendar.YEAR, year);
        // 设置月份,因为月份从0开始,所以用month - 1
        c.set(Calendar.MONTH, month - 1);
        // 设置日期
        c.set(Calendar.DAY_OF_MONTH, 1);

        return c.getTime();
    }
 public Date getLastDay(int year, int month) {

        // 获取Calendar类的实例
        Calendar c = Calendar.getInstance();
        // 设置年份
        c.set(Calendar.YEAR, year);
        // 设置月份,因为月份从0开始,所以用month - 1
        c.set(Calendar.MONTH, month - 1);
        // 获取当前时间下,该月的最大日期的数字
        int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
        // 将获取的最大日期数设置为Calendar实例的日期数
        c.set(Calendar.DAY_OF_MONTH, lastDay);

        return c.getTime();
    }
  • 调用函数
int year = 2022;
int month = 08;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String firstDay = format.format(getFirstDay(year, month)) + " 00:00:00";
String lastDay = format.format(getLastDay(year, month)) + " 23:59:59";

标签:set,第一天,format,int,month,获取,日期,year,Calendar
From: https://www.cnblogs.com/liguiping/p/16594067.html

相关文章

  • C++ typeid获取类型信息
    #include<iostream>#include<typeinfo>intmain(){inti;conststd::type_info&info=typeid(int);std::cout<<"typeid"<<info.name()<<std::......
  • [2016年NOIP普及组] 回文日期
    [2016年NOIP普及组]回文日期题目大意:用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月 份,最后 2 位代表日期,一个日期是回文的,当且仅当表示这个日......
  • MySQL 日期相关
    NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DAT......
  • 获取jwt过期时间
    使用Buffer先对字符串进行解码functiondecodeBase64(base64:string){//base64字符串解码constbuffer=Buffer.from(base64,'base64');returnbuf......
  • FineReport 常用日期公式
    获取当前月份最后一天DATEINMONTH(today(),-1)获取当前月份第一天DATEINMONTH(today(),1)获取上个月最后一天DATEINMONTH(MONTHDELTA(today(),-1),-1)获取上个月......
  • 获取域中存储List集合、Map集合的值
    获取域中存储List集合和Map集合的值list集合:${域名称.键名[索引]}jsp代码<%@pageimport="java.util.ArrayList"%><%@pagecontentType="text/html;charset=UTF-8......
  • 【记录】第一天学习C语言
    今天是2022年8月15日,正式开始C语言的学习之路啦!还有18天开学,就要正式成为大学生了!再说作为电子信息工程专业的学生,怎么能不在暑假开始先学C呢!!!......
  • EL_获取域中存储的值和获取域中存储对象值
    EL_获取域中存储的值el表达式只能从域对象中获取值语法${域名称.键名}:从指定域中获取指定键的值域名称:pageScope-->pageContextrequestScope-->requestses......
  • java中获取指定日期是周几
    可以使用Calendar日历工具类获取,代码如下:Calendarcalendar=Calendar.getInstance();calendar.setTime(newDate());intindex=calendar.get(Calendar.DAY_OF_WEEK)-......
  • c\c++实现天气数据获取
    #include<iostream>#include<WinSock2.h>#pragmacomment(lib,"ws2_32.lib")usingnamespacestd;constchar*host="api.seniverse.com";constchar*key="......