Java获取月份的第一天和最后一天
1、创建测试类(DateTest3.java)
package com.jeff;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest3 {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
System.out.println("本月第一天:" + format.format(getFirstDay(c)));
System.out.println("本月最后一天:" + format.format(getLastDay(c)));
c.add(Calendar.MONTH, -1);
System.out.println("==============================");
System.out.println("上个月第一天:" + format.format(getFirstDay(c)));
System.out.println("上个月最后一天:" + format.format(getLastDay(c)));
}
/** * * @description: 获取月份的第一天 * @author: Jeff * @date: 2019年12月20日 * @param c * @return */
public static Date getFirstDay(Calendar c) {
// 设置日期
c.set(Calendar.DAY_OF_MONTH, 1);
return c.getTime();
}
/** * * @description: 获取月份的最后一天 * @author: Jeff * @date: 2019年12月20日 * @param c * @return */
public static Date getLastDay(Calendar c) {
// 获取该月的最大日期的数字
int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
// 将获取的最大日期数设置为Calendar实例的日期数
c.set(Calendar.DAY_OF_MONTH, lastDay);
return c.getTime();
}
}
2、控制台输出结果
还没有评论,来说两句吧...