SpringMVC和JSON的时间格式

Date类型数据从后台转前台格式问题

传输数据时会出现时间是一串时间戳数字的问题,所以需要转换格式

  • 如果传输的不是JSON数据
  1. 对于JSP来说,需要使用JSTL标签库(记得加依赖)
<fmt:foematDate: value = "${date}", pattern = "yyyy-MM-dd"/>
  1. 对于FreeMarker来说,需要用到FreeMarker自己的语法
<!-- 例如在表单内需要回显时间 -->
<input name="startTime" value="${qo.startTie?string('yyyy-MM-dd')!}">
  • 如果传输的是JSON数据,并且只是取出用来显示
    对于JSP还是FreeMarker都一样,因为都是只是取出
    需要在字段上贴上注解@JSONFormat(pattern = "yyyy-MM-dd " ,timezone="GMT+8")即可

Date类型数据从前台转后台格式问题

无论是JSP还是FreeMarker,当传递时间给后台时,后台接收都需要转换格式
使用SpringMVC的注解@DateTimeFormat(pattern = "yyyy-MM-dd")

SQL的一些关于时间的语法格式

  • 对于Date类型的数据,mysql可以使用函数进行格式化,如DATE_FORMAT(c.input_time,'%Y-%m-%d')
发布了25 篇原创文章 · 获赞 9 · 访问量 6639

猜你喜欢

转载自blog.csdn.net/qq_40233503/article/details/88141944