java,获得一个范围日期里面的每一个月份
RT,要获取到一个这个日期范围内的每一个月,该怎么做呢问题已解决publicstaticvoidmain(String[]args)throwsParseExceptio...
RT,要获取到一个这个日期范围内的每一个月 ,该怎么做呢
问题已解决
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Date d1 = new SimpleDateFormat("yyyy-MM").parse("2011-6");
Date d2 = new SimpleDateFormat("yyyy-MM").parse("2012-5");
Calendar dd = Calendar.getInstance();
dd.setTime(d1);
while(dd.getTime().before(d2)){
System.out.println(dd.getTime());
dd.add(Calendar.MONTH, 1);
}
} 展开
问题已解决
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Date d1 = new SimpleDateFormat("yyyy-MM").parse("2011-6");
Date d2 = new SimpleDateFormat("yyyy-MM").parse("2012-5");
Calendar dd = Calendar.getInstance();
dd.setTime(d1);
while(dd.getTime().before(d2)){
System.out.println(dd.getTime());
dd.add(Calendar.MONTH, 1);
}
} 展开
2个回答
展开全部
可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值
Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期
Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期
Calendar dd = Calendar.getInstance();//定义日期实例
dd.setTime(d1);//设置日期起始时间
while(dd.getTime().before(d2)){//判断是否到结束日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String str = sdf.format(dd.getTime());
System.out.println(str);//输出日期结果
dd.add(Calendar.MONTH, 1);//进行当前日期月份加1
}
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询