来自Spring Data JPA的Java LocalDateTime循环

时间:2016-08-11 10:49:56

标签: java spring date spring-data-jpa

此函数将此格式的数据保存到我的数据库中,我想检查用户 这是在> 5天前选择并将它们保存在ArrayList中。 如何循环查看此日期?谢谢你的帮助。

//DATE
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = dateTime.format(formatter);

//SAVE
selectedRepository.save(new Selected(randomId, dateTime));
{
  "id": 1,
  "selectedPersonId": 1,
  "selectedDate": {
    "dayOfMonth": 11,
    "dayOfWeek": "THURSDAY",
    "dayOfYear": 224,
    "month": "AUGUST",
    "monthValue": 8,
    "year": 2016,
    "hour": 12,
    "minute": 31,
    "nano": 851000000,
    "second": 44,
    "chronology": {
      "id": "ISO",
      "calendarType": "iso8601"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

要检查它是否在过去5天内被选中,您可以执行以下操作:

LocalDateTime fiveDaysAgo = LoclaDateTime.now().minusDays(5);
if(compareDate.isAfter(fiveDaysAgo)) {
    // do something
}

现在你只需构建你的for循环,如果是这样的话。