java Calendar类得到每个月的周末是几号的工具方法
2024-09-22 00:19:07
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,或者为 SUNDAY
、MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
和 SATURDAY
。
Calendar.DAY_OF_MONTH:表示当天是一个月的第几天。一个月有28,29,30,31等天。取到的对应的值为几号,一个月的第一天为1
Calendar.DAY_OF_YEAR:表示当天是一年的第几天。一年的第一天为1
Calendar.getInstance()方法默认为当前时间点(包括年月日时分秒毫秒等信息),可以通过对应的set方法,设置对象所表示的时间,add方法 计算当前对象表示的时间经过操作后得到的时间信息。同样new Date()方法默认表示当前时间,可以通过将字符类型转换为Date对象来设置Date对象表示的时间
最新文章
- iOS之UITableView组头组尾视图/标题悬停
- QT学习笔记3
- MySQL远程登录设置
- linux命令(8)kill命令
- Freebsd 编译内核
- 安装Hadoop系列 — 安装Hadoop
- onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
- mysql binlog 混合模式 出现的基于sql的数据不一致,主要是now()这类函数导致
- AsyncTask使用须知
- C++设计模式:Template Method
- zTree实现获取当前选中的第一个节点在同级节点中的序号
- BZOJ第1页养成计划
- ubuntu tree 查看目录结构
- Best Cow Line---POJ 3617(贪心)
- 高并发秒杀系统--Service接口设计与实现
- [LeetCode] 70. Climbing Stairs_ Easy tag: Dynamic Programming
- 压测过程中使用nmon对服务器资源的监控
- 第六篇-以隐式意图(Implicit Intent)呼叫系统服务
- BugkuCTF SQL注入1
- [pat]A1072 Gas Station
热门文章
- Codeforces 1079 E - The Unbearable Lightness of Weights
- 怎样在winform中上传图片
- Configuring Groovy SDK within IntelliJ IDEA
- You Don&#39;t Know JS: Scope &; Closures (第2章: Lexical Scope)
- SVN入门使用
- JUnit 4.0学习笔记
- UI基础三:简单的BOL报表开发
- logstash快速入门
- 杂记-格式化Date默认格式,日期加一天,jstl判断字符类型,ajax模拟from表单后台跳转页面,jstl访问数据库并在页面显示
- (效率低下)77. Combinations C++回溯法 组合