gson转换带date类型的对象

时间:2025-01-28 07:09:02

gson直接转换带日期类型的对象时,将对象转换成字符串之后,再直接用 是会获取不到对象的。 当调用getDate的时候就报空指针错误了。

解决方法如下:

        Gson gson = new GsonBuilder()
                .setDateFormat("yyyy-MM-dd HH:mm:ss")
                .create();
        DateTest dateTest = new DateTest(new Date(),1);
        ("mzy","dateTest " + (dateTest));
        String dateTestStr = "{\"date\":\"2018-08-31 16:56:18\",\"id\":1}";
        DateTest dateTest1 = (dateTestStr,new TypeToken<DateTest>(){}.getType());
        ("mzy","time object " + ().toString());