Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何反序列化字符串Json日期?_Java_Android_Json_Date_Gson - Fatal编程技术网

Java 如何反序列化字符串Json日期?

Java 如何反序列化字符串Json日期?,java,android,json,date,gson,Java,Android,Json,Date,Gson,我是Android的新开发人员,我想反序列化一个日期值字符串,我想反序列化转换成json的日期,如/Date(1446063654000)/格式为YYYY/MM/DD的字符串 但我没有找到解决办法 你能检查一下并告诉我怎么做吗?你需要使用 如果您使用Gson库解析Json字符串,则可以使用: GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.setDateFormat(dateFormat); Gson gson = gsonBui

我是Android的新开发人员,我想反序列化一个日期值字符串,我想反序列化转换成json的日期,如/Date(1446063654000)/格式为YYYY/MM/DD的字符串

但我没有找到解决办法

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

你需要使用

如果您使用Gson库解析Json字符串,则可以使用:

GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.setDateFormat(dateFormat);
Gson gson = gsonBuilder.create();
gson.fromJson(string, YourClass.class);
/Date(1446063654000)/
似乎是unix时间戳。假设你把它当作一个字符串

String str = "/Date(1446063654000)/";
String formatted = new SimpleDateFormat("yyyy/MM/dd").format( date );
…将其转换为日期非常简单,例如,您可以简单地执行

long time = Long.parseLong( str.substring(6, str.length() - 2 );
换句话说,取
“/Date(
(6个字符长)之后的字符串部分,直到最后一个
,换句话说,就是数字部分,并将其解析为长字符串

长时间的约会可以做成一个约会

Date date = new Date( time );
日期可以格式化成字符串

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

你有例子吗?你需要什么例子?