Java的Calendar类中的常量DAY_OF_WEEK和DAY_OF_WEEK_IN_MONTH有什么区别?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 22:51:41
Java的Calendar类中的常量DAY_OF_WEEK和DAY_OF_WEEK_IN_MONTH有什么区别?
Java的Calendar类中的常量DAY_OF_WEEK和DAY_OF_WEEK_IN_MONTH有什么区别?
Java的Calendar类中的常量DAY_OF_WEEK和DAY_OF_WEEK_IN_MONTH有什么区别?
DAY_OF_WEEK
指示一个星期中的某天.该字段可取的值为 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY.
DAY_OF_WEEK_IN_MONTH
指示当前月中的第几个星期.与 DAY_OF_WEEK 字段一起使用时,就可以唯一地指定某月中的某一天.与 WEEK_OF_MONTH 和 WEEK_OF_YEAR 不同,该字段的值并不 取决于
getFirstDayOfWeek() 或 getMinimalDaysInFirstWeek().DAY_OF_MONTH 1 到 7 总是对应于 DAY_OF_WEEK_IN_MONTH 1;8 到 14 总是对应于 DAY_OF_WEEK_IN_MONTH 2,依此类推.DAY_OF_WEEK_IN_MONTH 0 表示 DAY_OF_WEEK_IN_MONTH
1 之前的那个星期.负值是从一个月的末尾开始逆向计数,因此,一个月的最后一个星期天被指定为 DAY_OF_WEEK = SUNDAY,
DAY_OF_WEEK_IN_MONTH = -1.因为负值是逆向计数的,所以它们在月份中的对齐方式通常与正值的不同.例如,如果一个月有 31
天,那么 DAY_OF_WEEK_IN_MONTH -1 将与 DAY_OF_WEEK_IN_MONTH 5
和 DAY_OF_WEEK_IN_MONTH 4 的末尾相重叠.