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

最新文章

  1. iOS之UITableView组头组尾视图/标题悬停
  2. QT学习笔记3
  3. MySQL远程登录设置
  4. linux命令(8)kill命令
  5. Freebsd 编译内核
  6. 安装Hadoop系列 — 安装Hadoop
  7. onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
  8. mysql binlog 混合模式 出现的基于sql的数据不一致,主要是now()这类函数导致
  9. AsyncTask使用须知
  10. C++设计模式:Template Method
  11. zTree实现获取当前选中的第一个节点在同级节点中的序号
  12. BZOJ第1页养成计划
  13. ubuntu tree 查看目录结构
  14. Best Cow Line---POJ 3617(贪心)
  15. 高并发秒杀系统--Service接口设计与实现
  16. [LeetCode] 70. Climbing Stairs_ Easy tag: Dynamic Programming
  17. 压测过程中使用nmon对服务器资源的监控
  18. 第六篇-以隐式意图(Implicit Intent)呼叫系统服务
  19. BugkuCTF SQL注入1
  20. [pat]A1072 Gas Station

热门文章

  1. Codeforces 1079 E - The Unbearable Lightness of Weights
  2. 怎样在winform中上传图片
  3. Configuring Groovy SDK within IntelliJ IDEA
  4. You Don&#39;t Know JS: Scope &amp; Closures (第2章: Lexical Scope)
  5. SVN入门使用
  6. JUnit 4.0学习笔记
  7. UI基础三:简单的BOL报表开发
  8. logstash快速入门
  9. 杂记-格式化Date默认格式,日期加一天,jstl判断字符类型,ajax模拟from表单后台跳转页面,jstl访问数据库并在页面显示
  10. (效率低下)77. Combinations C++回溯法 组合