java遍歷兩個時間戳之間的每一天

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章