java - 我如何反序列化字符串 Json Date?

标签 java android json date gson

<分区>

我是 Android 的新开发者,我想反序列化日期值的字符串,我一直在寻找将转换为 json 的日期像这样/Date(1446063654000)/反序列化为像这样的格式 YYYY/MM/DD.

但我没有找到解决方案。

你能检查一下并告诉我怎么做吗?

最佳答案

/Date(1446063654000)/ 好像是unix时间戳。假设您将其作为字符串...

String str = "/Date(1446063654000)/";

...将其转换为日期非常简单,例如,您可以这样做...

long time = Long.parseLong( str.substring(6, str.length() - 2 );

换句话说,取'/Date((长度为6个字符)到最后一个)之后的字符串部分,换句话说就是数字部分, 并将其解析为 long.

long可以变成date...

Date date = new Date( time );

并且日期可以格式化为字符串...

String formatted = new SimpleDateFormat("yyyy/MM/dd").format( date );

关于java - 我如何反序列化字符串 Json Date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401236/

相关文章:

android - 使用超过 "hue"设置 defaultMarker 的颜色

java - 我怎样才能下载 org.apache.http 包

json - 如何在 Swift 中使用数组根解码 JSON

javascript - 使用 jQuery GET 在 JSON 文件中获取属性的问题

json - 在 Dart 中格式化 JSON 的类结构

java - Java中基于Request在后台运行servlet

java - 是否可以使用 javascript 调用 java 方法?

java - 如何在导出的 JAR 中使用引用的库

java - Spring boot h2数据库获取驱动程序出错

java - 线程中的异步回调