Java获取某一个月的第一天和最后一天

流程

下面是获取某一个月的第一天和最后一天的流程。

journey
    title 获取某一个月的第一天和最后一天
    section 初始化日期对象
        开始 -> 获取当前时间
        获取当前时间 -> 初始化日期对象
    section 设置日期为指定月份
        初始化日期对象 -> 设置日期为指定月份
    section 获取该月的第一天
        设置日期为指定月份 -> 获取该月的第一天
    section 获取该月的最后一天
        设置日期为指定月份 -> 获取该月的最后一天
    section 返回结果
        获取该月的第一天 -> 返回结果
        获取该月的最后一天 -> 返回结果

代码

首先,我们需要初始化一个日期对象。

import java.util.Calendar;

// 获取当前时间
Calendar calendar = Calendar.getInstance();

然后,我们设置日期为指定月份。

// 设置日期为指定月份
calendar.set(Calendar.MONTH, month - 1);

其中,month是指定的月份。

接下来,我们获取该月的第一天。

// 获取该月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDay = calendar.getTime();

最后,我们获取该月的最后一天。

// 获取该月的最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDay = calendar.getTime();

结果

最后,我们将获取到的结果返回。

return "该月的第一天:" + firstDay + ",该月的最后一天:" + lastDay;

完整代码

下面是完整的代码。

import java.util.Calendar;
import java.util.Date;

public class DateUtils {

    public static String getFirstAndLastDayOfMonth(int month) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();

        // 设置日期为指定月份
        calendar.set(Calendar.MONTH, month - 1);

        // 获取该月的第一天
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        Date firstDay = calendar.getTime();

        // 获取该月的最后一天
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        Date lastDay = calendar.getTime();

        return "该月的第一天:" + firstDay + ",该月的最后一天:" + lastDay;
    }

    public static void main(String[] args) {
        int month = 9; // 指定月份为9月
        System.out.println(getFirstAndLastDayOfMonth(month));
    }
}

运行以上代码,将会输出该月的第一天和最后一天。

该月的第一天:Mon Sep 01 00:00:00 CST 2021,该月的最后一天:Wed Sep 30 00:00:00 CST 2021

总结

通过以上代码,我们可以轻松地获取某一个月的第一天和最后一天。首先,我们初始化一个日期对象,然后设置日期为指定月份,接着获取该月的第一天和最后一天。最后,将获取到的结果返回。通过这个流程,我们可以方便地获取任意月份的第一天和最后一天。