我在我的 android 项目中调用了一个 WCF 网络服务。我的网络服务从 sql server 数据库返回数据。我得到日期时间和时间 (UTC) 并得到如下所示的 json:
{"CreateDate":"\/Date(1503952200000+0330)\/","FromTime":"PT15H30M"}
我搜索并阅读了下面的链接,有了这个链接,我可以解决 DateTime 问题,但是对于 Time 数据类型,我还有另一个问题。我的问题是:
com.google.gson.JsonSyntaxException: PT15H30M time
帮助链接是 this .
如何解决时间数据类型jsonSyntaxException?
最佳答案
PT15H30M
与 ISO 8601 time intervals 相关.该字符串的意思是“十五个半小时”。这不是一天中的某个时间。
我认为 GSON
不支持时间间隔。
它使用 new GsonBuilder().setDateFormat(/* ... */).create();
所以我会将 private String FromTime;
添加为 String 并解析:
java.time.Duration duration = java.time.Duration.parse(FromTime); // PT15H30M
// duration.get(java.time.temporal.ChronoUnit.MINUTES) // whatever you want
关于java - 如何解析作为 json 字符串 int 时间对象接收的时间 PT15H30M?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46021516/