首页 > 编程语言 >java获取当月日期和当月周末

java获取当月日期和当月周末

时间:2022-11-02 11:23:56浏览次数:38  
标签:java String int 周末 当月 split Calendar calendar

根据年月,获取当月所有日期  
public static void main(String[] args) {
        System.err.println(getMonthDate("2022-07"));
    }

    public static List getMonthDate(String timeStamp){
        List list = new ArrayList();
        String[] split = timeStamp.split("-");
        String year = split[0];
        String month = split[1];
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, Integer.parseInt(year));
        calendar.set(Calendar.MONTH, Integer.parseInt(month) - 1);
        int day = calendar.getActualMaximum(Calendar.DATE);
        for (int i = 1; i <= day; i++) {
            String days = "";
            if (i<10){
                days = "0"+i;
            }else {
                days = String.valueOf(i);
            }
            String aDate = year+"-"+month+"-"+days;
            list.add(aDate);
        }
        return list;
    }
根据年月,获取当月所有周末

public static List<String> getWeekend(String timeStamp) {
        List list = new ArrayList();
        String[] split = timeStamp.split("-");
        String year = split[0];
        String month = split[1];
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, Integer.parseInt(year));
        calendar.set(Calendar.MONTH, Integer.parseInt(month) - 1);
        // 设置为当月第一天
        calendar.set(Calendar.DAY_OF_MONTH, 0);
        // 当月最大天数
        int daySize = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        for (int i = 0; i < daySize - 1; i++) {
            String days = "";
            //在第一天的基础上加1
            calendar.add(Calendar.DATE, 1);
            int week = calendar.get(Calendar.DAY_OF_WEEK);
            // 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末
            if (week == Calendar.SATURDAY || week == Calendar.SUNDAY) {
                int ct = calendar.get(Calendar.DAY_OF_MONTH);
                if (ct < 10) {
                    days = "0" + ct;
                } else {
                    days = String.valueOf(ct);
                }
                // 得到当天是一个月的第几天
                list.add(year + "-" + month + "-" + days);
            }
        }
        return list;
    }

 

标签:java,String,int,周末,当月,split,Calendar,calendar
From: https://www.cnblogs.com/Objecting/p/16850402.html

相关文章

  • JavaScript中的Object.keys的详解和用法
    目的:在实际开发中,我们有时需要知道对象的所有属性。解决办法:ES5引入了Object.keys方法,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。参考:https://......
  • Java了解
    三大版本-WriteOnce、RunAnywhere-JavaSE:标准版(桌面程序、控制台开发。。。)-JavaME:嵌入式开发(手机、小家电。。。)-JavaEE:E企业级开发(web端,服务器开发。。。) JDK、......
  • Javascript 异常处理的一些经验
      写在前面 为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的jserror进行了整体排查,试图通过降低脚本异常的发生频次来提升相关告警的准确......
  • Java多线程(7):JUC(下)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 除了四种常见的同步器(发令枪、摇号器、栅栏和交换机),JUC还有所谓线程安全的容器、阻塞队列和一些特殊的类。其中常出现的......
  • Javascript进阶笔记 - BOM
    6.BOM目录6.BOM1.BOM简介2.History3.Location4.定时器1.BOM简介BOM是指游览器对象模型,BOM提供了一组对象,方便用户通过JS操作游览器BOM对象Window代表......
  • Javascript进阶笔记 - 事件
    事件目录事件1.事件相关概念2.文档的加载3.事件的冒泡4.事件的委派5.事件监听绑定1.事件相关概念事件是电脑输入设备与页面进行交互的响应。注册就是告诉游......
  • Javascript进阶笔记 - 常用事件
    常用事件目录常用事件1.onload事件2.onclick事件3.onblur事件4.onchange事件5.onsubmit事件6.onscroll事件7.onmousemove事件8.onmousedown&onmouseup事件9.on......
  • Javascript进阶笔记 - DOM模型与节点
    DOM模型与节点目录DOM模型与节点1.DOM模型2.节点2.1节点的常用方法1.DOM模型DOM(文档对象模型)就是把文档中的标签,属性,文本转换成对象来管理(类似于Java中的对象)do......
  • Javascript进阶笔记 - DOM的增删改查
    DOM的增删改查目录DOM的增删改查1.DOM查询1.1常规DOM查询方法1.2通过CSS选择器查找HTML元素1.3通过HTML对象选择器查找HTML对象2.DOM元素的增添3.DOM元素的修改......
  • Javascript进阶笔记 - DOM操作CSS样式
    DOM操作CSS样式目录DOM操作CSS样式1.操作样式2.获取当前样式3.其它样式相关属性1.操作样式可以通过JS修改元素的内联样式语法:元素.style.样式名=样式值注意:......