gson无法正常将时间戳转化成date

gson将时间戳转化成date时,报错

Failed to parse date ["1551950239757']: Invalid time zone indicator '3'

解决办法

添加一个long转date的解析器

		@Test
public void fun1(){ GsonBuilder builder = new GsonBuilder(); // Register an adapter to manage the date types as long values
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return new Date(json.getAsJsonPrimitive().getAsLong());
}
}); Gson gson = builder.create(); String str = "{\"name\":\"yjt\",\"date\":\"1552012460277\"}";
Person person = gson.fromJson(str,Person.class);
log.info("{}", person);
}

文章来自stackoverflow

gson无法正常将时间戳转化成date的更多相关文章

  1. Oracle中把一个DateTime的字符串转化成date类型。to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'),

    Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: sele ...

  2. js时间戳格式化成日期格式

    原文:http://www.sufeinet.com/thread-1500-1-1.htmljs需要把时间戳转为为普通格式,一般的情况下可能用不到的,下面先来看第一种吧 function getLo ...

  3. js获取时间戳(new date()参数获取)

    当获取截止到某一个时间点的时间戳时: 例如:到 2018-03-15 11:03:55 这个时间点的时间戳的时候 正确的写法: var data = new Date("2018/03/15 ...

  4. Java中将时间戳转化为Date类型

    时间戳timestamp,从前端接收到后.他能够是一个long或者包装类Long再或者是个String类型.仅仅需 new Date(时间戳) 就能够直接转化为java.util.Date类型. 转化 ...

  5. js时间戳格式化成日期格式的多种方法

    js需要把时间戳转为为普通格式,一般的情况下可能用不到的, 下面先来看第一种吧 复制代码代码如下: function getLocalTime(nS) { return new Date(parseI ...

  6. js 时间戳 随机数 new Date().getTime()

    一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(new ...

  7. 时间戳转换成Date

    SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); String date = for ...

  8. JS将时间戳转换为JS Date类型

    /*将JSON Date 格式转换为JavaScript 的Date 类型JSON Date 格式:"/Date(146471041000)/"*/function JSONDat ...

  9. php导出excel时间错误(同一个时间戳,用date得到不同的时间)

    通过在date之前设置时区解决了 date_default_timezone_set("Asia/Shanghai"); $schedule_time = date("Y ...

  10. Java将字符串格式时间转化成Date格式

    可以通过 new 一个 SimpleDateFormat 对象,通过对象调用parse方法实现 示例代码: String time = "2019-07-23"; SimpleDa ...

随机推荐

  1. 来个好玩的,用手机随时随地指挥你的 Cursor!

    告别束缚,用手机随时随地指挥你的 Cursor! 嘿,各位 Cursor 的忠实用户和效率达人们! 你是否曾经遇到过这样的场景:人不在Mac旁边,却突然灵感迸发,想要让 Cursor 帮你写点代码.整 ...

  2. Win32汇编学习笔记03.RadAsm和补丁

    https://bpsend.net/thread-163-1-1.html 补丁 扫雷游戏啊下补丁 在扫雷游戏中,点关闭弹出一个确认框,确认之后再关闭,取消就不关闭 首先第一步就是确认关闭按钮响应的 ...

  3. Go与C/C++ 互相调用

    A. Go调用C 1.Go调用C:在go文件里调C(以下代码中除了开头的注释之外,其他注释不可删除) /* * go 和 C 互调用程序 */ package main /* int Add( int ...

  4. 密码哈希:Bcrypt的魔法与盐值的秘密

    title: 密码哈希:Bcrypt的魔法与盐值的秘密 date: 2025/06/01 16:41:37 updated: 2025/06/01 16:41:37 author: cmdragon ...

  5. redis碰到的问题

    SpringBoot整合redis 连接报错: Unable to connect to Redis; nested exception is org.springframework.data.red ...

  6. CJ20N 增强客户字段 引用别人公众号文章

    引用:PS CJ20N 项目定义属性字段增强 (qq.com) 达成效果: 一.CJ20N添加字段 二.用户出口CNEX0006 CMOD分配CNEX0006 出口EXIT_SAPLCJWB_002 ...

  7. hot100之栈

    有效的括号(020) 跳过 最小栈(155) class MinStack { private final Deque<int[]> stack = new ArrayDeque<& ...

  8. SolidWorks Flexnet Serve 正在启动...

    SolidWorks Flexnet Serve 正在启动... 解决方案 设置->主页->电脑名称改成英文 电脑重启 具体流程 事情是这样,当我在安装solidworks2022时候发现 ...

  9. Vertx 接入Mysql数据库 (六)

    项目github地址:https://github.com/fotocj007/VertxWebApi 前面的项目实现了一个httpserver,上传返回的消息都是json格式.现在开始实现mysql ...

  10. 读书笔记《Linux内核完全注释》第二章硬件部分

    能源及电源,有了电能就可以控制电子管的通与不通,从而实现与.或.非.异或.位移.脉冲.传输.存储等基础功能.   1:CPU通过系统总线(3合1的通信总线)与其他外设相接. 大多数控制器.控制卡都集成 ...