1.根据年份获取这一年的周末

public  static List<String> getWeekdays(int year){List<String> dateList=new ArrayList<String>();SimpleDateFormat simdf = new SimpleDateFormat("yyyy-MM-dd");Calendar calendar = new GregorianCalendar(year, 0, 1);int i = 1;while (calendar.get(Calendar.YEAR) < year + 1) {calendar.set(Calendar.WEEK_OF_YEAR, i++);calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);if (calendar.get(Calendar.YEAR) == year) {dateList.add(simdf.format(calendar.getTime()));}calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);if (calendar.get(Calendar.YEAR) == year) {dateList.add(simdf.format(calendar.getTime()));}}return dateList;}

2.根据年份和月份获取该月的所有周末

/*** 获取当月的所有周末* @param year* @param month* @return*/public static List getWeekendInMonth(int year, int month) {List<String> dateList=new ArrayList<String>();SimpleDateFormat simdf = new SimpleDateFormat("yyyy-MM-dd");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++) {int week = calendar.get(Calendar.DAY_OF_WEEK);if (week == Calendar.SATURDAY ) {// 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末dateList.add(simdf.format(calendar.getTime()));}if (week == Calendar.SUNDAY) {// 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末dateList.add(simdf.format(calendar.getTime()));}calendar.add(Calendar.DATE, 1);//在第一天的基础上加1}return dateList;}

3.获取该月的某天到月底的所有周末

public static List getWeekendInMonthDay(int year, int month,int day) {List<String> dateList=new ArrayList<String>();SimpleDateFormat simdf = new SimpleDateFormat("yyyy-MM-dd");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, day);// 设置为当月指定的某天int daySize = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 当月最大天数for (int i = 0; i < daySize-day+1; i++) {int week = calendar.get(Calendar.DAY_OF_WEEK);if (week == Calendar.SATURDAY ) {// 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末dateList.add(simdf.format(calendar.getTime()));}if (week == Calendar.SUNDAY) {// 1代表周日,7代表周六 判断这是一个星期的第几天从而判断是否是周末dateList.add(simdf.format(calendar.getTime()));}calendar.add(Calendar.DATE, 1);//在指定天数的基础上加1}return dateList;}

java日期处理 获取每年的周末,每月的周末相关推荐

  1. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  2. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  3. java 判断日期是周末_java计算两个日期之前的天数实例(排除节假日和周末)

    如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...

  4. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...

  5. java,js获取本周和下周开始结束日期

    额,本人第一次下博文,先写一篇看看咋写. 文章目录 前言 一.java下获取本周开始结束日期以及根据某个日期获取本周开始结束日期 二.js获取本周或下周日期 总结 前言 前几天开发时用到了一些获取本周 ...

  6. ORACLE 获取某一年中的所有周末日期

    ORACLE 获取某一年中的所有周末日期 思路是先获取一整年的所有日期,标准星期,再做筛选 SELECTCHINA_WEEK AS WEEK ,TO_DATE(DATETIME, 'yyyy-MM-d ...

  7. java 获取文件时间_在java中怎么获取文件的最后修改日期

    在java中怎么获取文件的最后修改日期 发布时间:2020-07-10 09:57:26 来源:亿速云 阅读:86 作者:Leah 在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手 ...

  8. java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)

    我需要有关此java方法的一些建议.此方法的目的是采用表示日期的字符串-该字符串是从EST时区中的日期创建的-并将其转换为UTC时区中的java Date对象. private Date buildV ...

  9. java获取下周一_Java 根据查询日期,获取下周一、周日的日期

    根据查询日期,获取下周一.周日的日期 private Map getNextWeek(String queryDate) throws ParseException{ Map dateMap = ne ...

最新文章

  1. CRF++ 特征工程
  2. CentOS 初体验二十三:redis常用命令:List
  3. sql中使用“where 1=1 and ....“ 到底影响效率吗,回答不会也永远不会
  4. Linux系列经典教程
  5. 电脑常见故障排除_附近上门维修洗衣机不脱水|洗衣机常见故障维修
  6. Order by 按照自定义顺序排序
  7. python barh_Python matplotlib.axes.Axes.barh()用法及代码示例
  8. 串行卧重建19:大对象的演变
  9. 02、PMI点互信息 PPMI(Positive PMI)
  10. NX/UG二次开发—其他—NX中C++调用C#工具并传参
  11. 部分手机打开USB调试,安装失败解决办法
  12. 【Tableau 设计提示11 】- 仪表板布局提示
  13. Pycharm设置快捷键放大缩小字体
  14. VFP调用命令行图像处理程序,添加水印也在行
  15. Instance Tunnel 使用
  16. 服务端与客户端加密解密思路
  17. 微金所案例总结——Bootstrap应用模板引擎的使用
  18. Python 通过邮件自更新
  19. WIN10与XP共享连接打印机
  20. 基于Linux系统的C语言多关卡推箱子设计

热门文章

  1. 建一个网站需要哪些费用?(硬件方面)
  2. 工业智能网关BL110详解之1:实现三菱 PLC FX1S 接入Modbus TCP Server云平台
  3. php贺卡生成,教你用PS制作感恩贺卡
  4. PageAdmin文章采集-自动批量文章采集发布
  5. nit计算机应用基础考试系统,NIT的考试计算机应用基础试题.doc
  6. 中望CAD 2023 安装教程
  7. Java设计模式(通俗版)
  8. Cisco NAT端口映射
  9. 【数据挖掘 机器学习 】总结1:听徐老师讲课第一集
  10. jeecgboot的autopoi模板导出的写法