Jackson Annotation 格式化日期时区问题
来源:互联网 发布:php文章管理系统 初学 编辑:程序博客网 时间:2024/06/17 05:24
在使用Jackson2.X 做数据的格式化的时候 使用
@JsonFormat 格式化日期数据出现时区问题
还是需要用户指定 中国时区指定如下
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
问题原因:
jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是CST时区,两者相差8小时,
经调试,这应该属于Jackson的bug,如下是ObjectMapper源码
/** * Base settings contain defaults used for all {@link ObjectMapper} * instances. */ protected final static BaseSettings DEFAULT_BASE = new BaseSettings( null, // can not share global ClassIntrospector any more (2.5+) DEFAULT_ANNOTATION_INTROSPECTOR, STD_VISIBILITY_CHECKER, null, TypeFactory.defaultInstance(), null, StdDateFormat.instance, null, Locale.getDefault(),// TimeZone.getDefault() TimeZone.getTimeZone("GMT"), Base64Variants.getDefaultVariant() // 2.1 );
jackson没有去默认的时区,而是取GMT时区。
0 0
- Jackson Annotation 格式化日期时区问题
- 使用 jackson序列格式化日期
- 使用 jackson序列格式化日期
- java中格式化日期,包含时区的
- 日期比较 和时区问题
- iOS开发:NSDate时区与格式化问题
- dataview日期格式化问题!
- java日期格式化问题
- java 日期格式化问题
- EasyUI日期格式化问题
- NSData 日期格式化(显示格式) 时区获取设置
- PHP日期时间中的时区问题
- mongodb里日期类型的时区问题
- hql查询日期时间段及时区问题
- Jackson Annotation学习笔记
- Jackson /常用注解/ annotation
- eclipse/MyEclipse 日期格式、注释日期格式、时区问题
- hql 日期格式化有关问题
- jdbc连接数据库
- centos安装vsftp
- 为你详解Linux安装GCC方法
- JS Date(日期)对象
- 阿里云部署Java web项目初体验(转)/linux 上配置jdk和安装tomcat
- Jackson Annotation 格式化日期时区问题
- linux命令-sed语法详解
- 把图片文件存入oracle数据库 然后读取并显示在jsp页面
- 识别和匹配idc配置文件
- 一键接入Tinker
- 结合 category 工作原理分析 OC2.0 中的 runtime
- ES 父子关系(持续更新)
- 转载一个关于python web fraemwork 的理解
- swiper3.4 IE8兼容性问题