📅  最后修改于: 2023-12-03 15:07:40.557000             🧑  作者: Mango
Java 中我们可以使用 Calendar
类获取一个月的第一个星期一。
以下代码片段演示了如何使用 Calendar
获取一个月的第一个星期一:
import java.util.Calendar;
public class GetFirstMondayOfMonth {
public static void main(String[] args) {
int year = 2021;
int month = Calendar.JUNE;
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, 1);
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DATE, 1);
}
System.out.println(calendar.getTime());
}
}
上面的代码使用 Calendar.getInstance()
获取当前时间的日历对象。然后使用 Calendar.set(year, month, 1)
设置日历对象为所需的年月的第一天。接着,使用 while
循环判断日历对象的 DAY_OF_WEEK
是否为星期一,如果不是,则调用 Calendar.add(Calendar.DATE, 1)
把日历对象向后移动一天,直到找到一个星期一。
最后,System.out.println(calendar.getTime())
打印出这个月的第一个星期一的日期和时间。
这是一个简单但是有用的代码片段,可用于许多不同的场合,比如计算工资单中的加班费、给工人计算每月的工作时间等等。