Java Date to UTC using gson 使用gson将Java日期转换为UTC
- 论坛
- Java Date to UTC using gson 使用gson将Java日期转换为UTC
9 浏览
Java Date to UTC using gson 使用gson将Java日期转换为UTC
我似乎无法让gson在java中将日期转换为UTC时间...
以下是我的代码...
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").create(); // 这是我想要的格式,根据ISO8601标准 - Z指定UTC时间 - 'Zulu'时间 Date now=new Date(); System.out.println(now); System.out.println(now.getTimezoneOffset()); System.out.println(gson.toJson(now));
这是我的输出
Thu Sep 25 18:21:42 BST 2014 // 当前时间 - 夏令时 -60 // 预期的结果:偏移量为与UTC相差1小时 "2014-09-25T18:21:42.026Z" // 嗯...这不是UTC吗?它仍然是夏令时!
我想要的gson结果和我的期望结果
"2014-09-25T17:21:42.026Z"
显然,我可以在调用toJson之前减去1小时,但这似乎是一种欺骗手段。我如何配置gson始终转换为UTC?