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