21xrx.com
2024-11-22 13:11:56 Friday
登录
文章检索 我的文章 写文章
Java实现获取一段时间内每个月的一号
2023-06-15 09:52:04 深夜i     --     --
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()));

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复