Spring中日期格式转换

一、背景

使用SSM+Maven搭建项目

其中Mysql中 日期字段是DATETIME类型

Controller返回给前端的Json数据的是long类型   "Date":"1528324651545"

我需要的是yyyy-MM-dd格式的

二、解决

1.在该实体对应的mapper文件里,修改resultMap中列的数据类型

 1 <mapper namespace="com.ssm.mapper.PeopleMapper">
 2
 3     <resultMap type="com.ssm.model.people" id="peopleRM">
 4       .....
 5
 6       <result property="b_date" column="BIR_DATE"  javaType="java.sql.Date"/>
 7
 8       .....
 9
10 </resultMap>

2.在实体类相应字段的getter方法上加入注解

1 private Date b_date;
2
3 @DateTimeFormat(pattern="yyyy-MM-dd")
5 public Date getB_date(){
7   return b_date;
9 }

  2.1 当然也可以写成如下:

1 private Date b_date;
2
3 @DateTimeFormat(iso=ISO.DATE)
5 public Date getB_date(){
7   return b_date;
9 }

  2.2 当你实体类中的字段为Time类型,则resultMap中列的类型应为java.sql.Time

    注解为@DateTimeFormat(pattern="HH:mm:ss")

3.在maven的pom.xml中引入Joda

1     <!-- 日期时间库 -->
2     <dependency>
3         <groupId>joda-time</groupId>
4         <artifactId>joda-time</artifactId>
5         <version>2.3</version>
6     </dependency>

4.在springmvc的配置文件中,增加注解驱动

1 <mvc:annotation-driven/>

三、以上所涉及相关知识,请自行查阅

原文地址:https://www.cnblogs.com/Drajun/p/9399004.html

时间: 2024-11-05 14:37:51

Spring中日期格式转换的相关文章

SQL Server 中日期格式转换CONVERT(varchar, getdate(), 120 )

CONVERT(varchar, getdate(), 120 ) 这是一个mssql数据库的函数,Convert函数的作用,是进行数据类型的转换. 而您所问的这个convert(char(20),openDate,120)则是对日期字段,进行格式化转换成字符格式的函数. 接下来,对您函数中的三个参数,分别进行说明: 1.char(20),是要转换成的目标数据类型及长度,这里您还可以使用varchar(20),也可以使用varchar(10),如果使用20,则转换后的字符串可以是20的长度,如果

js读取excel中日期格式转换问题

在使用js-xlsx插件来读取excel时,会将2018/10/16这种数据自动装换成48264.12584511. 所以需要自己手动再转换回来 // excel读取2018/01/01这种时间格式是会将它装换成数字类似于46254.1545151415 numb是传过来的整数数字,format是之间间隔的符号 formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(

sql 中日期格式转换成varchar

select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select CONVERT(varchar(12) , getdate(), 112 ) 20040912

linq中日期格式转换或者比较,程序报错说不支持方法的解决办法

public void TestMethod1(){using (var _context = new hotelEntities()){var rq = DateTime.Now.Date;var query = from q in _context.UV_RZJL_RZRY_Singlewhere SqlFunctions.DateDiff("day",rq,q.LDRQ)>0select q;Assert.Inconclusive(query.Count().ToStrin

java中日期格式的转换和应用

java中主要有3个类用于日期格式转换    DateFormat .SimpleDateFormat.Calendar 1.SimpleDateFormat 该类是DateFormat的子类,一般日期的格式化都是实例化该类实现 具体应用如下 package com.gree.java; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.log

在SQL Server中 获取日期、日期格式转换

--常用日期转换参数: PRINT CONVERT(varchar, getdate(), 120 ) 2016-07-20 16:09:01 PRINT replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 PRINT CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 PRINT CONVERT(varch

SpringMVC与MyBatis整合之日期格式转换

在上一篇博客<SpringMVC与MyBatis整合(一)——查询人员列表>中遗留了日期格式转换的问题,在这篇记录解决过程. 对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定.         将请求日期数据串传成 日期类型,要转换的日期类型和pojo中日期属性的类型保持一致. 在上一篇的示例程序中,Person类属性如下: 而测试结果如下: 所以自定义参数绑定将日期串转成java.util.Date类型.需要向处理器适配器中注入自定义的参数绑定组件. 添加

Oracle日期格式转换,tochar(),todate()

Oracle日期格式转换 本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dua

ABAP - 日期格式转换 &amp; ABAP常用日期处理函数

ABAP - 日期格式转换 现在提供以下一些日期格式转换的函数: Below are several FMs which can be used to convert date format. 1. CONVERSION_EXIT_IDATE_OUTPUT INPUT:      20080203 OUTPUT:   03FEB2008 2. CONVERT_DATE_TO_EXTERNAL INPUT:      20080203 OUTPUT:   02/03/2008    "Accord