21xrx.com
2025-03-29 01:16:40 Saturday
文章检索 我的文章 写文章
Java实现获取一段时间内每个月的一号
2023-06-15 09:52:04 深夜i     19     0
Java Calendar类 日期处理

在Java编程中,我们有时需要获取一段时间内每个月的第一天,这个需求在很多业务场景下都会出现,比如数据汇总、数据报表等。Java中可以使用Calendar类来实现这个功能。

下面是一个简单的Java代码示例,实现获取2020年1月1日到2020年12月1日之间每个月的第一天日期:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GetFirstDayOfMonth {
  public static void main(String[] args) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, 2020);
    cal.set(Calendar.MONTH, Calendar.JANUARY);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    Date startDate = cal.getTime();
    cal.set(Calendar.YEAR, 2020);
    cal.set(Calendar.MONTH, Calendar.DECEMBER);
    cal.set(Calendar.DAY_OF_MONTH, 1);
    Date endDate = cal.getTime();
    cal.setTime(startDate);
    while (cal.getTime().before(endDate)) {
      System.out.println(sdf.format(cal.getTime()));
      cal.add(Calendar.MONTH, 1);
    }
    System.out.println(sdf.format(cal.getTime()));
  }
}

  
  

评论区