Java は LocalDate を使用して前日の日付を取得します

問題の説明:

クエリを作成する際、ユーザーがクエリの開始時刻と終了時刻を選択しない場合、デフォルトで前日のデータをクエリしたいのですが、この場合、前日の日付を取得するにはどうすればよいでしょうか?

コードに直接移動します。

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

関連リンク: Java は LocalDate を使用して月の最初と最後の日を取得します

おすすめ

転載: blog.csdn.net/qq_39691492/article/details/121165346