获得两个日期之间的所有日期
2013-05-22 11:09
169 查看
在工作中要出报表,列出网站每一天的注册人数,没有注册的就为0。所以要列出两个日期之间的所有日期。看到了一段代码 很实用:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class R {
private static final DateFormat FORMATTER = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args) throws ParseException {
Calendar startDay = Calendar.getInstance();
Calendar endDay = Calendar.getInstance();
startDay.setTime(FORMATTER.parse("2010-02-01"));
endDay.setTime(FORMATTER.parse("2010-05-09"));
printDay(startDay, endDay);
}
private static void printDay(Calendar startDay, Calendar endDay) {
// 给出的日期开始日比终了日大则不执行打印
if (startDay.compareTo(endDay) >= 0) {
return;
}
// 现在打印中的日期
Calendar currentPrintDay = startDay;
while (true) {
// 日期加一
currentPrintDay.add(Calendar.DATE, 1);
// 日期加一后判断是否达到终了日,达到则终止打印
if (currentPrintDay.compareTo(endDay) == 0) {
break;
}
// 打印日期
System.out.println(FORMATTER.format(currentPrintDay.getTime()));
}
}
}
就能列出全部的日期了。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class R {
private static final DateFormat FORMATTER = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args) throws ParseException {
Calendar startDay = Calendar.getInstance();
Calendar endDay = Calendar.getInstance();
startDay.setTime(FORMATTER.parse("2010-02-01"));
endDay.setTime(FORMATTER.parse("2010-05-09"));
printDay(startDay, endDay);
}
private static void printDay(Calendar startDay, Calendar endDay) {
// 给出的日期开始日比终了日大则不执行打印
if (startDay.compareTo(endDay) >= 0) {
return;
}
// 现在打印中的日期
Calendar currentPrintDay = startDay;
while (true) {
// 日期加一
currentPrintDay.add(Calendar.DATE, 1);
// 日期加一后判断是否达到终了日,达到则终止打印
if (currentPrintDay.compareTo(endDay) == 0) {
break;
}
// 打印日期
System.out.println(FORMATTER.format(currentPrintDay.getTime()));
}
}
}
就能列出全部的日期了。
相关文章推荐
- 【oracle】获得两个日期之间的所有日期
- java获得两个日期之间的所有月份
- java+javascript获得两个日期之间的所有月份
- 获得两个日期(字符串)之间的所有日期
- 获得两个日期之间的所有日期
- java获得两个日期之间的所有月份和所有
- javascript根据已知两个日期,获得两个日期之间的所有数据
- java获得两个日期之间的所有月份
- js实现获取两个日期之间所有日期的方法
- 【叶子函数分享四十九】生成两个时间之间的所有日期
- PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- 给出形如2012-02-01和2012-04-04这样的两个string,如何用java获得这个时间段内的所有日期
- jquery如何获取两个日期之间的所有日期
- 给定两个日期开始日期、结束日期 从开始日期加到结束日期 获取两个日期之间所有的日期
- python3获取两个日期之间所有日期,以及比较大小
- java如何输出指定两个日期之间的所有日期
- 枚举两个日期、月份或者年份之间的所有日期、月份或者年份
- 生成两个时间之间的所有日期
- PHP两个日期之间的所有日期