Java获取月份的第一天和最后一天

逃离我推掉我的手 2023-06-24 05:30 67阅读 0赞

1、创建测试类(DateTest3.java)

  1. package com.jeff;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. public class DateTest3 {
  6. public static void main(String[] args) {
  7. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  8. Calendar c = Calendar.getInstance();
  9. System.out.println("本月第一天:" + format.format(getFirstDay(c)));
  10. System.out.println("本月最后一天:" + format.format(getLastDay(c)));
  11. c.add(Calendar.MONTH, -1);
  12. System.out.println("==============================");
  13. System.out.println("上个月第一天:" + format.format(getFirstDay(c)));
  14. System.out.println("上个月最后一天:" + format.format(getLastDay(c)));
  15. }
  16. /** * * @description: 获取月份的第一天 * @author: Jeff * @date: 2019年12月20日 * @param c * @return */
  17. public static Date getFirstDay(Calendar c) {
  18. // 设置日期
  19. c.set(Calendar.DAY_OF_MONTH, 1);
  20. return c.getTime();
  21. }
  22. /** * * @description: 获取月份的最后一天 * @author: Jeff * @date: 2019年12月20日 * @param c * @return */
  23. public static Date getLastDay(Calendar c) {
  24. // 获取该月的最大日期的数字
  25. int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
  26. // 将获取的最大日期数设置为Calendar实例的日期数
  27. c.set(Calendar.DAY_OF_MONTH, lastDay);
  28. return c.getTime();
  29. }
  30. }

2、控制台输出结果
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,67人围观)

还没有评论,来说两句吧...

相关阅读