使用Gson将Javascript / Json Date String转换为Java Date

时间:2014-05-22 15:34:38

标签: javascript json gson

我有一个来自javascript的日期对象,它以这样的格式转换为字符串

2014-05-22T15:27:49.125Z

现在在我的java文件中,我正在使用Gson并像这样创建我的构建器

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.sssZ").create();

要将日期从字符串值转换为Date对象,我正在使用它。

Date myDate = gson.fromJson(options.getString("dateAsString"), Date.class);

这似乎报告了这个错误?

05-22 16:29:19.484: W/System.err(24636): java.lang.IllegalArgumentException: Parse error: 2014-05-22T15:27:49.125Z

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

如果问题是日期格式,请尝试以下任何一种:

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",Locale.US);

OR

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);