📜  在 Java 中获取当月的第一天(1)

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

在 Java 中获取当月的第一天

在 Java 中获取当月的第一天有很多种方法,下面介绍两种常用的方式。

方法一:使用 Calendar 类
import java.util.Calendar;

public class GetFirstDayOfMonth {
    public static void main(String[] args) {
        // 获取当前时间
        Calendar now = Calendar.getInstance();
        // 设置为当月第一天
        now.set(Calendar.DATE, 1);
        // 获取当月第一天的时间
        String firstDayOfMonth = now.get(Calendar.YEAR) + "-" + (now.get(Calendar.MONTH) + 1) + "-01";
        System.out.println("当月第一天:" + firstDayOfMonth);
    }
}

上面代码使用 Calendar 类获取当前时间,然后将日期设置为当前月的第一天,最后获取当月第一天的时间。

方法二:使用 LocalDate 类
import java.time.LocalDate;

public class GetFirstDayOfMonth {
    public static void main(String[] args) {
        // 获取当前时间
        LocalDate now = LocalDate.now();
        // 设置为当月第一天
        LocalDate firstDayOfMonth = now.withDayOfMonth(1);
        System.out.println("当月第一天:" + firstDayOfMonth);
    }
}

上面代码使用 LocalDate 类获取当前时间,然后通过 withDayOfMonth() 方法将日期设置为当前月的第一天,最后获取当月第一天的时间。

总结一下,使用 Calendar 类和 LocalDate 类都可以轻松获取当月的第一天,而使用 LocalDate 类更加简单方便。