java Gson json格式化程序,是否可以输出Z而不是+;0000?
我需要读入一些json,对其进行排序,然后再次输出。我用它来解seralise并序列化json:java Gson json格式化程序,是否可以输出Z而不是+;0000?,java,json,gson,Java,Json,Gson,我需要读入一些json,对其进行排序,然后再次输出。我用它来解seralise并序列化json: private static Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ") .create(); 如果我将其解析为一个日期: "activedDate": "2021-04-20T21:48:04.107Z
private static Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
.create();
如果我将其解析为一个日期:
"activedDate": "2021-04-20T21:48:04.107Z",
然后将其再次输出为Json,我得到:
"activedDate": "2021-04-20T21:48:04.107+0000",
但如果可能的话,我需要它有Z而不是+0000
这是可能的(不需要对结果字符串进行黑客攻击)
我正在强迫我的笔记本电脑:
java -Duser.timezone=UTC -jar my.jar
将格式设置为
.SSS'Z'
?我的假设是,无论时区如何,这都会添加一个静态字符“Z”?如果时区恰好是+1000,那么在本例中它不应该显示Z…请参阅并感谢,但这两个都是用于反序列化的,效果很好。这是因为序列化没有按预期工作。这完全无关,因为您的问题是日期格式。