java 解决前端展示时间和数据库不一致的问题

1.一般这种问题都是时区导致的

2.解决之前,返回的格式是这样的

3.我们可以在配置中进行统一配置

4.再看下我们的返回结果,就好了

 

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,这是一个较为复杂的项目,需要包含前端页面、后端 Java 代码和数据库操作。下面是一个简单的示例,仅供参考。 前端页面: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>学生管理系统</title> <style> table { border-collapse: collapse; margin: 20px 0; } table, th, td { border: 1px solid black; padding: 5px; } </style> </head> <body> <h1>学生管理系统</h1> <form> <label>姓名:<input type="text" name="name"></label> <label>年龄:<input type="number" name="age"></label> <label>性别:<select name="gender"> <option value="male">男</option> <option value="female">女</option> </select></label> <input type="button" value="添加" onclick="addStudent()"> </form> <table id="studentTable"> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </table> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script> $(function() { refreshStudentTable(); }); function addStudent() { var name = $('input[name="name"]').val(); var age = $('input[name="age"]').val(); var gender = $('select[name="gender"]').val(); $.ajax({ url: '/addStudent', method: 'POST', data: {name: name, age: age, gender: gender}, success: function(result) { if (result.code == 0) { alert('添加成功!'); refreshStudentTable(); } else { alert('添加失败:' + result.msg); } }, error: function(xhr, status, error) { alert('添加失败:' + error); } }); } function refreshStudentTable() { $.ajax({ url: '/getStudentList', method: 'GET', success: function(result) { if (result.code == 0) { var studentTable = $('#studentTable'); studentTable.empty(); studentTable.append('<tr><th>ID</th><th>姓名</th><th>年龄</th><th>性别</th></tr>'); for (var i = 0; i < result.data.length; i++) { var student = result.data[i]; studentTable.append('<tr><td>' + student.id + '</td><td>' + student.name + '</td><td>' + student.age + '</td><td>' + student.gender + '</td></tr>'); } } else { alert('获取学生信息失败:' + result.msg); } }, error: function(xhr, status, error) { alert('获取学生信息失败:' + error); } }); } </script> </body> </html> ``` 后端 Java 代码(使用 Spring Boot 框架): ```java @RestController public class StudentController { @Autowired private StudentDao studentDao; @PostMapping("/addStudent") public Map<String, Object> addStudent(@RequestParam("name") String name, @RequestParam("age") int age, @RequestParam("gender") String gender) { Map<String, Object> result = new HashMap<>(); try { Student student = new Student(); student.setName(name); student.setAge(age); student.setGender(gender); studentDao.save(student); result.put("code", 0); } catch (Exception e) { result.put("code", -1); result.put("msg", e.getMessage()); } return result; } @GetMapping("/getStudentList") public Map<String, Object> getStudentList() { Map<String, Object> result = new HashMap<>(); try { List<Student> studentList = studentDao.findAll(); result.put("code", 0); result.put("data", studentList); } catch (Exception e) { result.put("code", -1); result.put("msg", e.getMessage()); } return result; } } @Entity @Table(name = "student") public class Student { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private int age; private String gender; // getter and setter } @Repository public interface StudentDao extends JpaRepository<Student, Integer> { } ``` 数据库表结构(使用 MySQL 数据库): ```sql CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, gender VARCHAR(10) NOT NULL ); ``` 这只是一个简单的示例,实际项目中需要考虑更多的细节和安全性问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值