我正在嘗試解決一個似乎很棘手的問題,但我被卡住了。你能幫忙嗎?
在 Spring Boot 中,我有一個Holiday保存在 MySQL 資料庫上的國慶節物件。該物件Holiday包含以下屬性:
(...)
@Column(name = "title")
private String HolidayTitle;
@Column(name = "date")
private String holidayDate;
@Column(name = "updated")
private LocalDateTime updated;
@Column(name = "country")
private String country;
(...)
但我對updated屬性感興趣,例如,它在資料庫中存盤為 2021-10-26 20:54:48。我想將其格式化為 dd-MM-yyyy HH:mm 到 Thymeleaf,但它由Holiday具有不同屬性的物件串列組成。
在控制器中,正在檢索串列如下:
@GetMapping("/getAllHolidays")
public String getAllHolidays(Model theModel) {
List<Holiday> theHolidays = holidayService.findAll();
theModel.addAttribute("holidays", theHolidays);
return "holidays";
}
如何格式化僅屬性updated串列中的所有假期物件theHolidays使用DateTimeFormatter?
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
是否可以通過使用 Java 流來實作這一點?
uj5u.com熱心網友回復:
您可以使用 Java Stream 決議日期,如下所示:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
List<String> formattedDates = theHolidays.stream()
.map(Holiday::getUpdated)
.map(formatter::format)
.collect(Collectors.toList());
但是如果你使用的是百里香葉,你可以像這樣格式化你的日期:
<tr th:each="holiday : ${holidays}">
<td th:text="${#temporals.format(holiday.updated, 'dd-MM-yyyy HH:mm')}"></td>
</tr>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339656.html
上一篇:如何使用SpringSecurity在特定端點上啟用OAuth
下一篇:SpringSecurityBCryptPasswordEncoder:編碼后的密碼看起來不像使用相同密碼的BCrypt
