首先日期从2016-06-01开始 一直到当前日期。
循环里面获取开始和最后一秒 也就是2016-06-01 00:00:00 和 2016-06-01 23:59:59 这两个数据的时间戳!
每循环一次 日期要加一天 例如第二次循环就是获取2016-06-02 00:00:00 和 2016-06-02 23:59:59 (日期加了一天)的时间戳。
就这样以此类推 一直循环到当前日期 取最前和最后时间的时间戳这两个数据 求指导
循环里面获取开始和最后一秒 也就是2016-06-01 00:00:00 和 2016-06-01 23:59:59 这两个数据的时间戳!
每循环一次 日期要加一天 例如第二次循环就是获取2016-06-02 00:00:00 和 2016-06-02 23:59:59 (日期加了一天)的时间戳。
就这样以此类推 一直循环到当前日期 取最前和最后时间的时间戳这两个数据 求指导
解决方案
40
public static void main(String[] args){ LocalDateTime ldtStart = LocalDateTime.of(2016, Month.JUNE, 1, 0,0,0); LocalDateTime ldtEnd = LocalDateTime.now(); Period p = Period.ofDays(1); Duration d= Duration.ofSeconds(86399L); while(ldtStart.compareTo(ldtEnd) < 0){ System.out.println("Daily start Date:" + ldtStart); LocalDateTime currentDayStart = ldtStart; LocalDateTime currentDayEnd = ldtStart.plus(d); System.out.println("Datily start time:" + currentDayStart); System.out.println("Datily end time:" + currentDayEnd); ldtStart = ldtStart.plus(p); } }