从json解析日期

时间:2015-01-30 07:21:13

标签: java android json

我希望从Json文件中获取Date 哪个有字符串:

{"Notice":[{"nid":1,"title":"Greeting","notice":"hello","priority":"","date":"Jan 30, 2015 11:35:29 AM","userid":"1"}]}
  • 我想使用以下代码解析它:

    java.util.Date temp = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy").parse(object.getString("date"));
    d.setDate(temp);
    
  • 但它给了我例外:

    java.text.ParseException: Unparseable date: "Jan 30, 2015 11:35:29 AM" (at offset 0)
    

如果有任何建议,请随时欢迎。

3 个答案:

答案 0 :(得分:3)

将日期格式更改为:MMM dd, yyyy HH:mm:ss a以解析日期。

java.util.Date temp = SimpleDateFormat("MMM dd, yyyy HH:mm:ss a").parse(object.getString("date"));

答案 1 :(得分:0)

您必须在创建SimpleDateFormat时添加Locale

java.util.Date temp = new SimpleDateFormat("EEE MMM d',' yyyy HH:mm:ss a", Locale.UK).parse(object.getString("date"));

并使用正确的格式。

答案 2 :(得分:0)

String dtStart = "Jan 30, 2015 11:35:29 AM";  
SimpleDateFormat  format = new SimpleDateFormat("MMM d, yyyy HH:mm:ss zzz ",Locale.getDefault);  
try {  
    Date date = format.parse(dtStart);  
    System.out.println(date);  
} catch (ParseException e) {  
    // TODO Auto-generated catch block  
    e.printStackTrace();  
}