加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将日期递增1并循环到月末

发布时间:2020-12-15 08:37:18 所属栏目:Java 来源:网络整理
导读:我有字符串日期我想通过1它应该循环到月底. 作为考试,如果我采取2010年11月它应该循环30天. 如果我采取2010年12月它应该循环31天. 下面显示我的代码…… String date="12/01/2010";String incDate;SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"
我有字符串日期&我想通过1&它应该循环到月底.
作为考试,如果我采取2010年11月它应该循环30天.
如果我采取2010年12月它应该循环31天.
下面显示我的代码……

String date="12/01/2010";
String incDate;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(date));
for(int co=0; co<30; co++){
    c.add(Calendar.DATE,1); 
    incDate = sdf.format(c.getTime());
}

解决方法

String date="12/01/2010";
String incDate;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(date));
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int co=0; co<maxDay; co++){
    c.add(Calendar.DATE,1); 
    incDate = sdf.format(c.getTime());
}

c.getActualMaximum(Calendar.DAY_OF_MONTH)结果将是该月的最后一天.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读