/*Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化*/
Calendar cal = Instance();
/*获取一周七天的值*/
for(int i = 0 ; i < 7 ; i++){/*获取当前日历的日期的星期数(1:星期天)*/int week_index = (Calendar.DAY_OF_WEEK); Date dateTime(); /*日期格式化 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() 强迫日历系统立即重新计算日历的毫秒数和所有字段。
本文发布于:2024-01-31 13:06:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170667756428736.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |