- 浏览: 50094 次
- 性别:
文章分类
最新评论
以下列出两种spring支持的时间转换
-、方式一
1、字符串转时间
2、字符串转时间亦可以,这个加载controller控制层即可
3、时间转字符串
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date startTime;
二、方式二(序列化)
JsonSerialize:时间为字符串格式
JsonDeserialize :字符串转时间
MAVEN依赖的包
-、方式一
1、字符串转时间
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date startTime;
2、字符串转时间亦可以,这个加载controller控制层即可
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
3、时间转字符串
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date startTime;
二、方式二(序列化)
JsonSerialize:时间为字符串格式
JsonDeserialize :字符串转时间
@JsonSerialize(using = JsonDateSerializer$19.class) @JsonDeserialize(using = JsonDateDeserializer$19.class) private Date updateTime;
package com.ppfuns.mediaasset.core.common; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; import org.springframework.stereotype.Component; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; @Component public class JsonDateSerializer$19 extends JsonSerializer<Date> { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { String formattedDate = formatter.format(value); jgen.writeString(formattedDate); } }
package com.ppfuns.mediaasset.core.common; import org.apache.commons.lang.StringUtils; import org.codehaus.jackson.JsonParser; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.DeserializationContext; import org.codehaus.jackson.map.JsonDeserializer; import java.io.IOException; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * TODO: 字符串转时间格式为yyyy-MM-dd HH:mm:ss * * @author jiandequn * @date 2014-6-24 上午10:07:19 * @version 0.1.0 * @copyright yougou.com */ public class JsonDateDeserializer$19 extends JsonDeserializer<Date> { private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { String str = jp.getText().trim(); if (StringUtils.isEmpty(str)) { return null; } try { return formatter.parse(str); } catch (ParseException e) { e.printStackTrace(); return null; } } }
MAVEN依赖的包
<dependency> 3 <groupId>org.codehaus.jackson</groupId> 4 <artifactId>jackson-mapper-asl</artifactId> 5 <version>${jackson.version}</version> 6 </dependency> 7 <dependency> 8 <groupId>com.fasterxml.jackson.core</groupId> 9 <artifactId>jackson-core</artifactId> 10 <version>${jackson.core.version}</version> 11 </dependency> 12 <dependency> 13 <groupId>com.fasterxml.jackson.core</groupId> 14 <artifactId>jackson-databind</artifactId> 15 <version>${jackson.core.version}</version> 16 </dependency> 17 18 19 <properties> 20 <jackson.version>1.9.13</jackson.version> 21 <jackson.core.version>2.4.2</jackson.core.version> 22 </properties>
发表评论
-
java 之sftp实现
2018-03-31 17:41 618上周进行了linux环境下sftp的配置和用户权限的创建:ht ... -
java webService之CXF的使用
2018-03-29 14:25 392使用场景:华为VOD系统与媒资系统的接口,资产数据(元数据XM ... -
java 中jstat的用法
2018-03-20 18:06 680JDK自带VM分析工具jps,jstat,jmap,jcons ... -
javaEE性能优化
2018-03-20 16:41 465性能的优化一般可以从多方面入手,前端资源,java程序,数据传 ... -
jvm gc日志检查
2018-03-20 15:08 334JVM的GC日志的主要参数包括如下几个: -XX:+Pr ... -
负载均衡的几种原理
2018-03-19 16:05 436什么是负载均衡? 就 ... -
基于TCP协议实现RPC
2018-03-19 11:28 674RPC的全称:Remote Process Call,即远程过 ... -
java 多线程
2018-03-16 13:29 321Java 多线程编程 Java 给 ... -
SpringMVC执行流程图
2018-03-15 10:46 433SpringMVC 流程图 DispatcherServle ... -
Java中BIO、NIO、AIO的原理及其区别
2018-03-12 17:34 613IO的处理方式通常分为 ... -
基于Spring 自定义标签实现
2017-11-30 09:26 490一、源码分析: Spring标签的定义分为默认标签和自定义 ... -
java二维码的生成和解析
2017-09-26 11:15 399一、本文目的: 为了研究对支付宝和微信支付的统一路口管理 ... -
spring-data-redis
2017-09-18 11:54 698Spring-data-redis使用 1、maven依赖 ... -
java,redis
2017-09-18 11:32 321Redis 简介 Redis 是完全开源免费的,遵守BSD协议 ... -
Java xml与实体Bean的转换
2017-09-05 15:24 6401、pom.xml依赖包: <dependenc ... -
Java JVM虚拟机知识要点
2017-08-30 10:25 5681、JVM虚拟机图解: ... -
java 上传小于占用空间为4k的jpg图片异常问题处理
2017-07-19 18:02 493javaWeb上传图片 jpg占用空间为4k时,Commons ... -
linux下修改war包
2017-03-06 15:32 1036Linux上修改war包上的文件 www.MyExceptio ... -
itellij idea 11.1.3 mybatis 自动构建代码
2016-11-16 09:50 405步骤一: 1、在工程中pom.xml加添 <buil ... -
intellij idea 下resin容器远程调试
2016-11-16 09:27 5311resin远程调试(我使用的是resin-4.0.41版本): ...
相关推荐
用来解决SpringMVC+Ajax技术中前台报406的错误信息,实现后台json格式与前台一致
此例子对应了springmvc json格式转换的小例子,其中前端请求后端的json,利用springmvc api完成的
SpringMVC数据类型转换超详细介绍,注解式控制器的数据验证、类型转换及格式化
springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证 参数传递
使用springMVC作为控制器,访问某一个url将会给你返回一段xml片段。
本文主要介绍了SpringMVC中日期格式转换的相关知识:用来解决日期提交转换异常的问题。具有很好的参考价值。下面跟着小编一起来看下吧
springmvc中json转换的jar,包含jackson-core-asl.jar和Jackson-mapper-asl.jar
其中: 解析 是将String类型字符串转换为任意Object对象, 格式化 是将任意Object对象转换为字符串进行格式化显示。 使用Formatter 1: 实现Formatter接口定义一个类,T为要解析得到或进行格式化的数据类型。 在...
ssm-springMVC-整合Quartz(解决了无法注入service问题).doc
springMybatis,springmvc,环绕通知,时间转换,des,md5加密账户密码.拦截器
SpringMVC入门很简单之格式化显示,具体参考博文:http://www.cnblogs.com/liukemng/tag/SpringMVC/
springmvc框架已做service注入,用于java开发的纯框架
下面小编就为大家分享一篇使用SpringMVC返回json字符串的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
借助RESTful风格的CRUD实现数据类型的转换、数据的格式化和数据校验操作
使用了FormattingConversionServiceFactoryBean对于传入参数中日期或数字字符串进行数据转换和数据格式化 使用了SpringContextHolder方便在自定义线程中调用spring已经实例的bean,如使用service 使用了urlrewrite ...
SpringMVC数据验证——注册用户格式的验证实例,具体过程和效果看博文http://blog.csdn.net/evankaka/article/details/45789283
在进行web项目的开发时,如果时间让用户自己输入,该怎么处理,SpringMVC的转换器可以处理,但是需要自己定义,如何定义和搭配呢?
SpringMVC数据绑定及数据类型转换 文档中付例子
看透springMvc源代码分析与实践.pdf看透springMvc源代码分析与实践.pdf
看透springMvc源代码分析与实践 源码。转:http://www.excelib.com/