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);
}