zoukankan      html  css  js  c++  java
  • java Calendar类得到每个月的周末是几号的工具方法

    public static List getWeekendInMonth(int year, int month) {
            List list = new ArrayList();
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR, year);// 不设置的话默认为当年
            calendar.set(Calendar.MONTH, month - 1);// 设置月份
            calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为当月第一天
            int daySize = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 当月最大天数
            for (int i = 0; i < daySize; i++) {
                calendar.add(Calendar.DATE, 1);//在第一天的基础上加1
                int week = calendar.get(Calendar.DAY_OF_WEEK);
                if (week == Calendar.SATURDAY || week == Calendar.SUNDAY) {// 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末
                    list.add(calendar.get(Calendar.DAY_OF_MONTH));// 得到当天是一个月的第几天
                }
            }
            return list;
        }

     总结:

       Calendar类和Date类都表示时间,Calendar类比Date类出现的晚,Calendar类包含的操作也更加丰富。通过getTime()方法就可以得到Date对象。

       Calendar.DAY_OF_WEEK:表示当天是一个星期的第几天(一个星期7天)。取到的对应的值为1-7,或者为 SUNDAYMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAY。 

       Calendar.DAY_OF_MONTH:表示当天是一个月的第几天。一个月有28,29,30,31等天。取到的对应的值为几号,一个月的第一天为1

       Calendar.DAY_OF_YEAR:表示当天是一年的第几天。一年的第一天为1

       Calendar.getInstance()方法默认为当前时间点(包括年月日时分秒毫秒等信息),可以通过对应的set方法,设置对象所表示的时间,add方法 计算当前对象表示的时间经过操作后得到的时间信息。同样new Date()方法默认表示当前时间,可以通过将字符类型转换为Date对象来设置Date对象表示的时间

  • 相关阅读:
    打包下载,byte[] ,
    .net mvc 异常处理 IExceptionFilter,保存请求参数
    c# webapi websocket 服务端消息发送
    mailkit用163发邮件
    使用OPCAutomation实现对OPC数据的访问,“对 COM 组件的调用返回了错误 HRESULT E_FAIL”错误
    .net core 获取客户端ip
    C#读取OPC server
    Makedown语言常用语法
    ops:Rsync和Scp区别
    ops:Linux /bin,/sbin,/usr/sbin, /usr/local/bin区别
  • 原文地址:https://www.cnblogs.com/wanjn/p/7625459.html
Copyright © 2011-2022 走看看