📌  相关文章
📜  在 Java 中获取一个月的第一个星期一(1)

📅  最后修改于: 2023-12-03 15:07:40.557000             🧑  作者: Mango

在 Java 中获取一个月的第一个星期一

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()) 打印出这个月的第一个星期一的日期和时间。

这是一个简单但是有用的代码片段,可用于许多不同的场合,比如计算工资单中的加班费、给工人计算每月的工作时间等等。