問題の説明:
クエリを作成する際、ユーザーがクエリの開始時刻と終了時刻を選択しない場合、デフォルトで前日のデータをクエリしたいのですが、この場合、前日の日付を取得するにはどうすればよいでしょうか?
コードに直接移動します。
LocalDate localDate = LocalDate.now(); //获取今天的日期
LocalDate yesterday = localDate.plusDays(-1); //前一天日期是今天减1
// LocalDate yesterday = localDate.minusDays(1); //两种用法均可
// 依次输出年月日
System.out.println(yesterday.getYear()); //年份
System.out.println(yesterday.getMonthValue()); //月份
System.out.println(yesterday.getDayOfMonth()); //日
高度な:
クエリを前日のすべてのデータに制限したい場合は、LocalTime
昨日の時間の最小値 00:00:00 と最大値 23:59:59 を指定するために使用できます。コードは以下のように表示されます。
LocalDate localDate = LocalDate.now(); //获取今天的日期
LocalDate yesterday = localDate.plusDays(-1); //前一天日期是今天减1
startTime = LocalDateTime.of(yesterday, LocalTime.MIN);
endTime = LocalDateTime.of(yesterday, LocalTime.MAX);