求教 如何求一个时间段内如(2008-12-06,2006-06-06),1-31号出现的个数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有太好的办法,如果你不在乎效率,只是想知道结果的话可以参考一下面的代码:public class DateTest { public static void main(String[] args) throws ParseException{ int[] counter = new int[31]; for(int i=0;i<31;i++)counter[i] = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date start = sdf.parse("2006-06-06");//包括这一天 Date end = sdf.parse("2008-12-06");//不包括这一天 Calendar c = Calendar.getInstance(); c.setTime(start); Calendar c1 = Calendar.getInstance(); c1.setTime(end); do{ counter[c.get(Calendar.DAY_OF_MONTH)-1] += 1; c.add(Calendar.DAY_OF_MONTH, 1); }while(c1.after(c)); for(int i=0;i<31;i++){ System.out.println((i+1)+"\t:"+counter[i]); } }} java swing JScrollPane JList 每日一题10 Netbeans开发数据库GUI程序,运行速度特别慢的问题 一个奇怪的问题 请各位大虾帮帮忙! 如何在JAVA中连接SMTP服务器 JTable问题 求助实现倒计时器的一个功能。 线程同步问题高手进 求助高手,中文匹配正则表达式 String的构造方法public String(String original)这个的实现
public static void main(String[] args) throws ParseException{
int[] counter = new int[31];
for(int i=0;i<31;i++)counter[i] = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date start = sdf.parse("2006-06-06");//包括这一天
Date end = sdf.parse("2008-12-06");//不包括这一天
Calendar c = Calendar.getInstance();
c.setTime(start);
Calendar c1 = Calendar.getInstance();
c1.setTime(end);
do{
counter[c.get(Calendar.DAY_OF_MONTH)-1] += 1;
c.add(Calendar.DAY_OF_MONTH, 1);
}while(c1.after(c));
for(int i=0;i<31;i++){
System.out.println((i+1)+"\t:"+counter[i]);
}
}
}