急!一个日期循环的问题.求大家帮忙!!!100分啦 在项目要用到,把两个日期之间的所有日期都显示出来.举了例子来说就是200501012005010220050103-----一直到20050302而且还是跨月份的.有办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static int getDiffDate(java.util.Date date, java.util.Date date1) { return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000)); } public static java.util.Date parseDate(String dateStr, String formatStr) { SimpleDateFormat format = new SimpleDateFormat(formatStr); try { return format.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); return null; } } public static Date changeDay(Date date, int offset){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + offset)); return calendar.getTime(); } public static void main(String[] args){ String fStr = "yyyyMMdd"; SimpleDateFormat format = new SimpleDateFormat(fStr); String d1 = "20050101", d2 = "20050302"; Date date1 = parseDate(d1, fStr), date2 = parseDate(d2, fStr); for(int i = 0; i <= getDiffDate(date2, date1); i++){ System.out.println(format.format(changeDay(date1, i))); } } main()方法引用成员变量的问题 js数字验证 请高手指教 关于Java中输入的用法 java代码 原型设计模式 process 是怎么运行带main函数的class 希望高手提供实例 谢谢 如何设计一个类 急!SequenceInputStream读取时报“该流已关闭”,大家帮忙啊! 如何获得局域网开放某个端口的所有机器IP 关于java文件读写的问题(在线等) 请问怎样把一个JTable打印出来(打到打印机)?? 重写DefaultTreeCellRenderer后getTreeCellRendererComponent的执行问题 java面试牛题!请高手解决
return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000));
}
public static java.util.Date parseDate(String dateStr, String formatStr) {
SimpleDateFormat format = new SimpleDateFormat(formatStr);
try {
return format.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
public static Date changeDay(Date date, int offset){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + offset));
return calendar.getTime();
}
public static void main(String[] args){
String fStr = "yyyyMMdd";
SimpleDateFormat format = new SimpleDateFormat(fStr);
String d1 = "20050101", d2 = "20050302";
Date date1 = parseDate(d1, fStr), date2 = parseDate(d2, fStr);
for(int i = 0; i <= getDiffDate(date2, date1); i++){
System.out.println(format.format(changeDay(date1, i)));
}
}