java遍历两个时间戳之间的每一天
一度为快
- 时间戳
- 开始时间戳:1571328000
- 结束时间戳:1571500800
- 结果
关键代码
private static void getDays(long time_start, long time_end) {
try {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date c_start = dateFormat.parse(dateFormat.format(new Date(time_start * 1000).getTime()));
Date c_end = dateFormat.parse(dateFormat.format(new Date(time_end * 1000).getTime()));
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(c_start);
Calendar tempEnd = Calendar.getInstance();
tempEnd.setTime(c_end);
tempEnd.add(Calendar.DATE, +1);
while (tempStart.before(tempEnd)) {
System.out.println(dateFormat.format(tempStart.getTime()));
tempStart.add(Calendar.DAY_OF_YEAR, 1);
}
} catch (Exception e) {
e.printStackTrace();
}
}
主函数
public static void main(String[] args) {
getDays(1571328000,1571500800);
}