首页 > 其他分享 >gson无法正常将时间戳转化成date

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

时间:2024-07-09 17:55:42浏览次数:10  
标签:转化成 builder Date date new gson

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

标签:转化成,builder,Date,date,new,gson
From: https://www.cnblogs.com/booleandev/p/18292454/gson-cannot-convert-the-timestamp-into-date-

相关文章

  • php函数入门学习(date&time&strtotime)
    1.date()date()函数是PHP中用于格式化日期和时间的一个非常常用的函数。它可以根据指定的格式字符串返回当前时间或指定时间的日期和时间。 基本语法:stringdate(string$format[,int$timestamp=time()])-`$format`:一个格式化字符串,定义了输出的日期和时间的......
  • mysql 误更新记录恢复 update更新字段值恢复 mysql数据库更新字段值恢复
    近日极佳mysql数据库恢复软件加入mysql的 update更新字段值的恢复例如 updatejnx_clean_ordersetno='qwertyuiop'将 jnx_clean_order 表的 no字段值 全部变成了 qwertyuiop  这种情况 1可以从 mysqlbin 日志恢复, 如果没有开启binlog 那就比较麻烦了。2......
  • R语言数据格式转换:字符串(Strings)转为日期类型(Dates)
     R语言数据格式转换:字符串(Strings)转为日期类型(Dates)目录 R语言数据格式转换:字符串(Strings)转为日期类型(Dates)as.Date函数单个字符串到日期类型字符串向量到日期类型向量dataframe一列从字符串到日期类型dataframe多列从字符串到日期类型 as.Date函数通常,当您......
  • CodeForces CF1986C Update Queries题解
    来吧,兄弟们,再来篇题解,其实也不是题解,是我自己的思路/心得/体会UpdateQueries题面翻译题目翻译一共$t$组数据,每组数据给定长度为$n$的字符串$s$,长度为$m$的$ind$数组和字符串$c$。你可以任意安排$ind$数组和字符串$c$的顺序,并按照此顺序对字符串$s$进行$m$......
  • 有一个日期(Date)类的对象和一个时间(Time)类的对象,均已指定了内容,要求一次输出其中的日期
            可以使用友元成员函数。在本例中除了介绍有关友元成员函数的简单应用外,还将用到类的提前引用声明,请读者注意。编写程序:运行结果:程序分析:        在一般情况下,两个不同的类是互不相干的。display函数是Time类中的成员函数,它本来只可以用来输出Tim......
  • Java日期时间操作工具类:DateTimeUtil
    在Java开发中,处理日期和时间是一个常见的需求,无论是数据库查询、日志记录还是业务逻辑处理,都离不开对日期时间的精确操作。Java自JDK8起引入了新的日期时间API,如java.time包下的LocalDate,LocalTime,LocalDateTime,ZonedDateTime等,这些API相比之前的java.util.Date和java.t......
  • 为什么现在连Date类都不建议使用了?
    一、有什么问题吗java.util.Date?java.util.Date(Date从现在开始)是一个糟糕的类型,这解释了为什么它的大部分内容在Java1.1中被弃用(但不幸的是仍在使用)。设计缺陷包括:它的名称具有误导性:它并不代表a Date,而是代表时间的一个瞬间。所以它应该被称为Instant——正如它的ja......
  • BeanUtil复制时,两对象中数据类型不一致导致的问题Can not set java.time.LocalDateTim
    @DatapublicclassAVo{privateLongendTime;privateStringname;privateStringid;}@DatapublicclassABVo{privateLocalDateTimeendTime;privateStringname;privateStringid;}AVoaVo=newAVo();......
  • Select xxx for update
    一.Mysql数据库的RR隔离级别下,如果在事务中使用SELECT...FORUPDATE,实现如下伪代码所描述的效果:“begintransactionselectidfromtwherestatus=falselimit1,1;ifselectresultisnotempty;thenupdatestatus=truewhereid=;commit;“那么能......
  • 7.1.SQL注入-基于函数报错的方式来利用updatexml()
    基于函数报错的方式来进行利用-字符型(本页updatexml())前提条件是后台数据库没有屏蔽数据库语法报错信息updatexml()方法详解注释:第一个参数,意思就是xml文档的名称第二个参数,意思就是定位到xml文档中指定的某一个位置的更新第三个参数,意思就是将文档中指定某一个位置......