Java Calendar详解 - 获取近一周日期与星期
来源:互联网 发布:碧海潮生曲 知乎 编辑:程序博客网 时间:2024/05/05 00:58
- 利用Calendar 日历类获取近一周日期与对应星期
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
/*Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化*/Calendar cal = Calendar.getInstance();/*获取一周七天的值*/for(int i = 0 ; i < 7 ; i++){ /*获取当前日历的日期的星期数(1:星期天)*/ int week_index = cal.get(Calendar.DAY_OF_WEEK); Date date=cal.getTime(); /*日期格式化 yyyy-MM-dd M必须大写*/ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(date); System.out.println(week_index+","+dateString); /*将日历日期推后1天*/ cal.add(cal.DATE,1);}
add(f, delta)方法详解
add(f, delta) 将 delta 添加到 f 字段中。这等同于调用 set(f, get(f) + delta),但要带以下两个调整:
Add 规则 1 : 调用后 f 字段的值减去调用前 f 字段的值等于 delta,以字段 f 中发生的任何溢出为模。溢出发生在字段值超出其范围时,结果,下一个更大的字段会递增或递减,并将字段值调整回其范围内。
Add 规则 2 : 如果期望某一个更小的字段是不变的,但让它等于以前的值是不可能的,因为在字段 f 发生更改之后,或者在出现其他约束之后,比如时区偏移量发生更改,它的最大值和最小值也在发生更改,然后它的值被调整为尽量接近于所期望的值。更小的字段表示一个更小的时间单元。HOUR 是一个比 DAY_OF_MONTH 小的字段。对于不期望是不变字段的更小字段,无需进行任何调整。日历系统会确定期望不变的那些字段。
此外,与 set() 不同,add() 强迫日历系统立即重新计算日历的毫秒数和所有字段。
0 0
- Java Calendar详解 - 获取近一周日期与星期
- 使用日历Calendar+Java获取日期,一周,一个月等带星期
- Calendar使用--> 获取星期几、一周日期的函数
- Calendar使用--> 获取星期几、一周日期的函数, calendar.add(Calendar.DATE, 1);日期加1
- java日期Calendar类获取年月日小时分秒星期
- Java Calendar处理一些日期与星期的转换
- java根据日期获取星期
- Java用Calendar来获取与更改日期
- Java日期类Calendar详解
- 获取未来一周的日期和星期数
- java判断日期与星期
- 【Java】日期Calendar类关于星期的问题
- java获取当前日期是星期几
- java获取当前日期是星期几
- Java:获取当前日期、时间、星期几
- java获取当前日期是星期几
- java获取当前日期是星期几
- java获取日期是星期几
- android res之shape
- 5行代码实现一致性哈希
- ubuntu14.04下配置python环境
- HDU 2520 我是菜鸟,我怕谁
- 用于并行计算的多线程数据结构,第 1 部分: 设计并发数据结构
- Java Calendar详解 - 获取近一周日期与星期
- MySQL命令行导出数据库
- Java栈与堆
- php设计模式之原型模式
- Python条件语句
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 使用.NET Reflector 查看Unity引擎里面的DLL文件
- Search a 2D Matrix
- PHP 数组运算符