Date类型数据从后台转前台格式问题
传输数据时会出现时间是一串时间戳数字的问题,所以需要转换格式
-
如果传输的不是JSON数据
对于JSP来说,需要使用JSTL标签库(记得加依赖)
<fmt:foematDate: value = "${date}", pattern = "yyyy-MM-dd"/>
对于FreeMarker来说,需要用到FreeMarker自己的语法
<!-- 例如在表单内需要回显时间 -->
<input name="startTime" value="${qo.startTie?string('yyyy-MM-dd')!}">
- 如果传输的是JSON数据,并且只是取出用来显示
对于JSP还是FreeMarker都一样,因为都是只是取出
需要在字段上贴上注解@JSONFormat(pattern = "yyyy-MM-dd " ,GMT="GMT+8")
即可
Date类型数据从前台转后台格式问题
无论是JSP还是FreeMarker,当传递时间给后台时,后台接收都需要转换格式使用SpringMVC的注解@DateTimeFormat(pattern = "yyyy-MM-dd")
SQL的一些关于时间的语法格式
- 对于Date类型的数据,mysql可以使用函数进行格式化,如
DATE_FORMAT(c.input_time,'%Y-%m-%d')