JAVA遍历日期的问题

比如我搜索 冲2009-02-26到2009-03-25这段的数据
我怎么的到 在这个期间有多少个星期天和星期6。
还有,我如何把从02-26到03-25之间的每天的数据输出来
就是 02-26 02-27 02-28 03-01 ...这样到03-25结束

用JAVA实现。谢谢!
哪怎么取的星期6呢?

jiest1986 的方式可以实现。谢谢!!!

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {

public static void main(String args[]) {
//请注意月份是从0-11
Calendar start = Calendar.getInstance();
start.set(2009, 1, 26);
Calendar end = Calendar.getInstance();
end.set(2009, 2, 25);

int sumSunday = 0;
int sumSat = 0;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
while(start.compareTo(end) <= 0) {
int w = start.get(Calendar.DAY_OF_WEEK);
if(w == Calendar.SUNDAY)
sumSunday ++;
if(w == Calendar.SATURDAY)
sumSunday ++;
//打印每天
System.out.println(format.format(start.getTime()));
//循环,每次天数加1
start.set(Calendar.DATE, start.get(Calendar.DATE) + 1);
}
System.out.println("星期天总数为:" + sumSunday);
System.out.println("星期六总数为:" + sumSunday);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-09
//算出总天数 除以7 就是星期天的个数 如果开始或截止日期包含星期天 特别处理一下
int yqt = (28-25+25)/7;
System.out.println(yqt);

打印天数日期,用循环直接打印就行
for(int i=26;i<=28;i++){
System.out.println("02-"+i+" ");
}
for(int i=1;i<=25;i++){
System.out.println("03-"+i+" ");
}
第2个回答  2009-03-09
我给你写了一个 这是你的第一题 当然没全照着 你自己看吧 至于第二个题 你如果能看懂我写的这个 我想你自己就能做出来了

package test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;

public class Test {

// 一天
public final static int day = 24 * 60 * 60 * 1000;
// 你要比较的DD
public final static String dateName = "星期六,星期日";

public static void main(String[] args) {
// 创建个SimpleDateFormat对象 该对象能获得日期的星期单位
SimpleDateFormat format = new SimpleDateFormat("EEE");
// 另一种格式输出日期
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// 当天时间3月9号
Date time1 = new Date();
// 基于当前时间的20天前 - -
Date time2 = new Date(time1.getTime() - day * 20);
int days = 0;

//循环
for (int i = 0; time1.getTime() >= time2.getTime(); i++) {
//这里你就自己看吧。。。
Date time3 = new Date(time1.getTime() - i * day);
//分解dateName
for (StringTokenizer tokenizer = new StringTokenizer(dateName, ",",
false); tokenizer.hasMoreTokens();) {
//进行比较 如果符合标准的话 总天数+1 同时输出
if (format.format(time3).equals(tokenizer.nextToken())) {
days++;
System.out.println(format2.format(time3));
}
}
time2 = new Date(time2.getTime() + day);
}

System.out.println(format2.format(time1) + " 到 "
+ format2.format(time2) + " 之间共有 " + days + " 个星期天和星期六");
}
}
第3个回答  2009-03-09
要用到
java.text.SimpleDateFormat;
java.util.Calendar;
这两上类。
回答者: jiest1986 - 同进士出身 七级 3-9 13:42
正解.