后端如何设置j返回给前端的时间(不是json数据,使用Model传递给前端的)如何转换成yyyy-MM-dd的格式
时间: 2024-03-15 21:45:57 浏览: 12
如果你使用的是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"格式。
相关问题
java返回给前端的时间(不是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"格式。
前端: <el-form-item label="执行时间" prop="exeTime"> <el-date-picker clearable v-model="queryParams.exeTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" placeholder="请选择创建时间"> </el-date-picker> </el-form-item>, methods: { /** 查询命令执行记录列表 */ getList() { this.queryParams.exeTime=JSON.stringify(this.queryParams.exeTime) this.loading = true; listExecuteRecord(this.queryParams).then(response => { this.executeRecordList = response.rows; this.total = response.total; this.loading = false; }); },后端: @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") @NotNull(message = "执行时间不能为空", groups = { AddGroup.class, EditGroup.class }) private List<Date> exeTime;查询不出来exetime的数据
根据你提供的前端代码,可以看出在传递参数时,将 `queryParams.exeTime` (日期时间范围)转为了 JSON 字符串,然后再发送给后端。但是后端接收参数时,使用的是 `List<Date>` 类型,而不是字符串类型。因此,可以尝试修改前端代码,将 `queryParams.exeTime` 直接传递给后端,不需要将其转为字符串。另外,检查一下后端是否正确接收了参数,以及是否设置了正确的日期时间格式。