java - 如何解析作为 json 字符串 int 时间对象接收的时间 PT15H30M?

标签 java android wcf time gson

我在我的 android 项目中调用了一个 WCF 网络服务。我的网络服务从 sql server 数据库返回数据。我得到日期时间和时间 (UTC) 并得到如下所示的 json:

{"CreateDate":"\/Date(1503952200000+0330)\/","FromTime":"PT15H30M"}

我搜索并阅读了下面的链接,有了这个链接,我可以解决 DateTime 问题,但是对于 Time 数据类型,我还有另一个问题。我的问题是:

com.google.gson.JsonSyntaxException: PT15H30M time 

帮助链接是 this .

如何解决时间数据类型jsonSyntaxException?

最佳答案

PT15H30MISO 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/

相关文章:

java - java中使用RC4加密图像

JavaFX用lambda实现call方法的回调

java - Hibernate orphanRemoval 移除所有行,然后插入行

安卓:表格布局。在中间的行中对齐

Android setOnItemClickListener

java - displaytag 自定义分页

php - 在 REST API GET 请求中指定参数

c# - 从 WCF 服务向网站发送数据

.net - 哪种 WCF 绑定(bind)性能最高?

c# - Entity Framework 运行转换代码时抛出异常