java.text.Parseexception,位置0处的不可分段日期? Android的
我使用下面的代码来解析日期,并将其格式化为我想要的样式; 该代码对于其他日期(如下面的代码)工作正常:
星期四,2014年9月4日19:32:00 GMT
但它会在如下所示的日期上抛出上述错误消息:
星期五,2014年9月05日06:01:00 +0100
谁能解释为什么?
谢谢。
代码:
//Only get the 'important' parts.
pubDateFormat = pubDate.substring(0, 23);
//Format it how I want.
dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm");
//Here is where it is breaking.
Date date = dateFormatter.parse(pubDateFormat);
//Format it once again to how I want.
dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
//get the current date and format it the same.
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
currDate = sdf.format(new Date());
currDate = currDate.replace(" ", "");
rssDate = dateFormatter.format(date).replace(" ", "");
这是日志:
09-05 11:30:07.153: E/DATE(7665): Fri, 05 Sep 2014 06:01
09-05 11:30:07.153: E/ERROR(7665): java.text.ParseException: Unparseable date: "
09-05 11:30:07.153: E/ERROR(7665): Fri, 05 Sep 2014 06:01" (at offset 0)
您必须添加区域设置:
SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm", Locale.ENGLISH);
尝试这个
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm", Locale.US);
链接地址: http://www.djcxy.com/p/18641.html
上一篇: java.text.Parseexception, unparseble date at position 0? Android