前后端时间数据交互


前端能获取后端时间,跟后端能接收前端时间的要点是前后端的时间格式要一致

在后端使用@JsonFormat注解

使用方式很简单,在实体类字段加上该注解

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createdTime;

如果你的是springboot项目,你想更加方便点,你也可以在yml文件上配置

spring:
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss

然后实体类中只需要单纯加上注解即可

@JsonFormat
private Date createdTime;

前端设置时间格式

我的前端用的是elementUI来写

在展示字段中添加上value-format=“yyyy-MM-dd HH:mm:ss” 属性

<el-form-item label="导入时间" prop="createdTime">
    <el-date-picker v-model="temp.createdTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="Please pick a date" />
</el-form-item>

在将参数传到后端的时候,可以这样处理data中的时间数据

createdTime: parseTime(new Date())

parseTime是自定义的设定时间格式的方法

前后端统一时间格式,数据传输就应该不会再报错了

Spring Boot 前后端交互可以通过 RESTful API 实现。具体步骤如下: 1. 定义后端接口 在后端 Controller 中定义需要提供的接口,例如: ```java @RestController @RequestMapping("/api") public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List<User> getAllUsers() { return userService.getAllUsers(); } @PostMapping("/users") public User addUser(@RequestBody User user) { return userService.addUser(user); } // 其他接口... } ``` 2. 实现前端请求 前端通过 AJAX 或 Fetch 等方式向后端发送请求,例如: ```javascript // 获取所有用户 fetch('/api/users').then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); // 添加用户 fetch('/api/users', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Tom', age: 20 }) }).then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); ``` 3. 处理前端请求 后端接收到前端请求后,可以通过 Spring 提供的 @RequestBody 注解解析请求体,并返回 JSON 格式的数据,例如: ```java @RestController @RequestMapping("/api") public class UserController { // ... @PostMapping("/users") public User addUser(@RequestBody User user) { User newUser = userService.addUser(user); return newUser; } } ``` 4. 处理跨域请求 如果前端和后端不在同一个域名下,需要处理跨域请求。可以通过在后端 Controller 中添加 @CrossOrigin 注解来实现,例如: ```java @RestController @RequestMapping("/api") @CrossOrigin(origins = "http://localhost:8080", maxAge = 3600) public class UserController { // ... } ``` 其中,origins 指定允许的跨域访问地址,maxAge 指定缓存时间。如果需要允许所有跨域访问,可以设置 origins = "*"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值