我有一个来自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
任何帮助表示赞赏
答案 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);