我有一个来自 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
感谢任何帮助
最佳答案
如果问题与日期格式有关,请尝试任何一种:
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",Locale.US);
或
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US);
关于javascript - 使用 Gson 将 Javascript/Json 日期字符串转换为 Java 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811282/