zoukankan      html  css  js  c++  java
  • java获取当月日期 和 周末

    /**
    * java获取 当月所有的日期集合
    * @return
    */
    public static List<Date> getDayListOfMonth() {
    List list = new ArrayList();
    Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
    int year = aCalendar.get(Calendar.YEAR);//年份
    int month = aCalendar.get(Calendar.MONTH) + 1;//月份
    int day = aCalendar.getActualMaximum(Calendar.DATE);
    String monthStr="0";
    if(month<10){
    monthStr="0"+month;
    }else{
    monthStr=String.valueOf(month);
    }
    for (int i = 1; i <= day; i++) {
    String days="0";
    if(i<10){
    days="0"+i;
    }else {
    days=String.valueOf(i);
    }
    String aDate = String.valueOf(year)+"-"+monthStr+"-"+days;
    SimpleDateFormat sp=new SimpleDateFormat("yyyy-MM-dd");
    try {
    Date date = sp.parse(aDate);
    list.add(date);
    } catch (ParseException e) {
    e.printStackTrace();
    }

    }
    return list;
    }
    /**
    * 获取当月的所有周末
    * @param year
    * @param month
    * @return
    */
    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-1; 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(year+"-"+month+"-"+calendar.get(Calendar.DAY_OF_MONTH));// 得到当天是一个月的第几天
    }
    }
    return list;
    }
  • 相关阅读:
    递归回溯 UVa140 Bandwidth宽带
    嵌入式设备网络设置
    海思板卡SATA最佳读写块大小测试
    Linux日志轮循实现(shell)
    检测应用的内存泄漏情况(shell)
    Python的交叉编译移植至arm板
    写一个简单的配置文件和日志管理(shell)
    shell 实现主板测试
    主板硬件性能测试
    C语言 模2除法
  • 原文地址:https://www.cnblogs.com/duanqiao123/p/9232714.html
Copyright © 2011-2022 走看看