java返回给前端的时间(不是json数据,使用Model传递给前端的)如何转换成yyyy-MM-dd的格式
时间: 2024-03-15 22:45:56 浏览: 33
如果你使用的是Java 8及以上版本,可以使用`java.time`包中的`LocalDate`类来处理日期,具体实现步骤如下:
1. 在Controller中将时间转为LocalDate对象,并添加到Model中:
```java
import java.time.LocalDate;
@GetMapping("/time")
public String getTime(Model model) {
// 获取当前日期
LocalDate date = LocalDate.now();
// 将日期添加到Model中
model.addAttribute("date", date);
return "time";
}
```
2. 在前端页面中使用Spring表达式`${...}`将Model中的时间取出,并格式化为"yyyy-MM-dd"格式:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>时间</title>
</head>
<body>
<p>当前时间为:[[${#dates.format(date, 'yyyy-MM-dd')}]]</p>
</body>
</html>
```
其中`${#dates.format(date, 'yyyy-MM-dd')}`表示将Model中的`date`对象格式化为"yyyy-MM-dd"格式。
相关问题
后端如何设置j返回给前端的时间(不是json数据,使用Model传递给前端的)如何转换成yyyy-MM-dd的格式
如果你使用的是Java 8及以上版本,可以使用`java.time`包中的`LocalDate`类来处理日期,具体实现步骤如下:
1. 在Controller中将时间转为LocalDate对象,并添加到Model中:
```java
import java.time.LocalDate;
@GetMapping("/time")
public String getTime(Model model) {
// 获取当前日期
LocalDate date = LocalDate.now();
// 将日期添加到Model中
model.addAttribute("date", date);
return "time";
}
```
2. 在前端页面中使用Spring表达式`${...}`将Model中的时间取出,并格式化为"yyyy-MM-dd"格式:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>时间</title>
</head>
<body>
<p>当前时间为:[[${#dates.format(date, 'yyyy-MM-dd')}]]</p>
</body>
</html>
```
其中`${#dates.format(date, 'yyyy-MM-dd')}`表示将Model中的`date`对象格式化为"yyyy-MM-dd"格式。
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2023-05-17": expected format "yyyy-MM-dd HH:mm:ss"; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2023-05-17": expected format "yyyy-MM-dd HH:mm:ss" at [Source: (PushbackInputStream); line: 1, column: 125] (through reference chain: com.leili.pm.model.Bake["timeIn"])]
这个错误是因为你在将一个 JSON 字符串转化为 Java 对象时,其中的一个属性的格式不符合所期望的格式。在这种情况下,属性 "timeIn" 的值应该是一个 `java.util.Date` 类型的对象,但是它的格式并不是“yyyy-MM-dd HH:mm:ss”,而是“yyyy-MM-dd”。
要解决这个问题,你需要确保你的 JSON 字符串中的 "timeIn" 属性值符合所期望的格式。你可以通过修改源代码或者调整输入数据来实现这一点。如果你无法修改数据源,你可以考虑使用自定义的日期解析器,以便让它能够正确地解析这个格式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)