在这个示例中,我们首先创建了一个Calendar实例,并设置日期为2022年10月31日。然后使用get(Calendar.DAY_OF_WEEK)方法来获取星期几的值,最后打印出来。
所以Calendar.DAY_OF_WEEK需要根据本地化设置的不同而确定是否需要 “-1” Java中设置不同地区的输出可以使用 Locale.setDefault(Locale.地区名) 来实现。 3. 获取日期时 Calendar.DAY_OF_MONTH 不需要特殊的操作,他直接返回一个月中的第几天。
importjava.util.Calendar;publicclassWorkdayCalculator{publicstaticintgetWorkdayCount(Calendar start, Calendar end){intworkdayCount=0;Calendarcurrent=(Calendar) start.clone();while(current.before(end) || current.equals(end)) {intdayOfWeek=current.get(Calendar.DAY_OF_WEEK);if(dayOfWeek != Calendar.S...
而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。 2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因 Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到第一天是星期几的影响。 有些地区以星期日作为一周的第一天,...
ENJava 中的抽象类(abstract class)和接口(interface)是两种常见的抽象化机制,它们都可以被用于定义...
Java中Calendar.DAY_OF_WEEK需要减⼀的原因 Java中对⽇期的处理需要⽤到Calendar类,其中有⼏个⽅法在使⽤时需要新⼿注意。1. 在获取⽉份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数值其实是当前⽉距离第⼀个⽉有多少个⽉份的数值)Java中的⽉份遵循了罗马历中的规则:...
String week=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1); //现在是星期几 System.out.println(“现在时间是:”+year+”年”+month+”月”+day+”日,星期”+week); long year2016=calendar.getTimeInMillis(); calendar.set(1989,9,26);//这里与真实的月份之间相差1 //设置时间 (year,month...
在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因 Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到 第一天是星期几 的影响。 有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。
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 的末尾相重叠。DAY...
Calendar current = (Calendar) startDate.clone();while(current.before(endDate) || current.equals(endDate)) {intdayOfWeek = current.get(Calendar.DAY_OF_WEEK);if(dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) { workdays++; ...