• java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串)


    总结一些日期常用的代码,方便以后直接拿

    <code>

    /**
    * java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串)
    * @param year
    * @param month
    * @return
    */
    public List<String> getMonthFullDay(int year , int month){
    SimpleDateFormat dateFormatYYYYMMDD = new SimpleDateFormat("yyyy-MM-dd");
    List<String> fullDayList = new ArrayList<>(32);
    // 获得当前日期对象
    Calendar cal = Calendar.getInstance();
    cal.clear();// 清除信息
    cal.set(Calendar.YEAR, year);
    // 1月从0开始
    cal.set(Calendar.MONTH, month-1 );
    // 当月1号
    cal.set(Calendar.DAY_OF_MONTH,1);
    int count = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    for (int j = 1; j <= count ; j++) {
    fullDayList.add(dateFormatYYYYMMDD.format(cal.getTime()));
    cal.add(Calendar.DAY_OF_MONTH,1);
    }
    return fullDayList;
    }
    
    
    /**
    * 某年某月的最后一天
    * @param year
    * @param month
    * @return
    */
    public String getLastDay(int year,int month){
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, year);
    cal.set(Calendar.MONTH, month);
    cal.set(Calendar.DAY_OF_MONTH, 0); //关键!
    return dateFormatYYYYMMDD.format(cal.getTime());
    }

    /**
    * 获取某年某月某日 是 星期几
    * @param year
    * @param month
    * @param day
    * @return
    */
    public String getDayOfWeek(int year , int month , int day){
    //本地化
    Locale.setDefault(Locale.CHINA);
    String[] dayStringOfWeek = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, year);
    cal.set(Calendar.MONTH, month - 1);
    cal.set(Calendar.DAY_OF_MONTH, day);
    // Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到第一天是 星期一 还是 星期日 的影响
    int d = cal.get(Calendar.DAY_OF_WEEK);
    return dayStringOfWeek[d-1];
    }

    </code>

    最后再贴上注意的地方!

    Calendar.DAY_OF_WEEK_IN_MONTH  代表的是当前日期是当月的第几周! 比如 1-7号就永远代表一个月的第一周,8-14号就永远代表这个月的第二周!!以此类推。其不会受到该月第一天是星期几的影响

  • 相关阅读:
    (ubuntu ufw)My firewall is blocking network connections from the docker container to outside
    nginx repos
    Xvfb新建虚拟X窗口,通过x11vnc启动VNC Server并转发Xvfb启动的虚拟窗口
    xdotool xdotool模拟击键和鼠标移动--CutyCapt是一个截图工具,xvfb-run
    zabbix debug and vulnerability https://www.zabbix.com/documentation/3.0/manual/concepts/sender
    初探 Nginx 架构
    Nginx缓存
    Nginx代理功能与负载均衡详解
    CentOS 7 部署 nginx-1.14.2
    LDAP第三天 MySQL+LDAP 安装
  • 原文地址:https://www.cnblogs.com/maodot/p/9773695.html
Copyright © 2020-2023  润新知