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对象表示的时间

  • 相关阅读:
    leetcode 110 Balanced Binary Tree
    Spark编程模型
    Spark1.4从HDFS读取文件运行Java语言WordCounts并将结果保存至HDFS
    __x__(27)0907第四天__ float 浮动
    __x__(26)0907第四天__文档流_网页最底层
    __x__(25)0907第四天__ overflow 父元素对溢出内容的处理
    __x__(24)0907第四天__ display 和 visibility
    __x__(23)0907第四天__浏览器默认样式
    __x__(22)0907第四天__ 垂直外边距重叠
    __x__(21)0907第四天__ css 盒模型 (框模型)
  • 原文地址:https://www.cnblogs.com/wanjn/p/7625459.html
Copyright © 2011-2022 走看看