错误:java.text.ParseException:不可解析的日期,如何正确设置日期格式?
我正试图以这种方式将任何输入字符串或日期格式化为“MMM dd,yyyy”: 但是,通过这种方式,我会收到一条错误消息,上面说:错误:java.text.ParseException:不可解析的日期,如何正确设置日期格式?,java,android,date,Java,Android,Date,我正试图以这种方式将任何输入字符串或日期格式化为“MMM dd,yyyy”: 但是,通过这种方式,我会收到一条错误消息,上面说: 如何解决此问题?对于“2014年9月11日星期四00:00:00 UTC+01:00”,您的格式似乎不正确 看起来更像 ddd MMM HH:mm:ss K YYYY ??您认为您的解析格式正确吗?那么您要传递什么?除非你选择日期,然后格式化和解析。。。您真正想要实现的是什么?输入对象可以是String或Date,如果是String,则将其转换为Date@JonSke
如何解决此问题?对于“2014年9月11日星期四00:00:00 UTC+01:00”,您的格式似乎不正确 看起来更像 ddd MMM HH:mm:ss K YYYY
??您认为您的解析格式正确吗?那么您要传递什么?除非你选择日期,然后格式化和解析。。。您真正想要实现的是什么?输入对象可以是String或Date,如果是String,则将其转换为Date@JonSkeet,我正在铸造(日期),因为输入是
对象的实例
@user3797031:但我的观点是,如果它已经是日期
,为什么不直接返回它呢?你想达到什么目的?@JonSkeet,我正试图将默认日期格式设置为指定的格式。请问如何获取当前日期并将其解析为“MMM-dd,yyyy”?
public Date format(Object date) {
if (date instanceof String) {
date = stringToDate(date + "");
}
return stringToDate(dateToString((Date) date));
}
public String dateToString(Date date) {
return (new SimpleDateFormat("MMM dd, yyyy")).format(date);
}
public Date stringToDate(String dateStr) {
try {
return (new SimpleDateFormat("MMM dd, yyyy")).parse(dateStr); // HERE IS WHERE THE ERROR MESSAGE TRIGGERS
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
java.text.ParseException: Unparseable date: "Thu Sep 11 00:00:00 UTC+01:00 2014" (at offset 0)
09-11 22:44:30.590 29020-29020/com.mypharmacy.app W/System.err﹕ at java.text.DateFormat.parse(DateFormat.java:626)
09-11 22:44:30.590 29020-29020/com.mypharmacy.app W/System.err﹕ at com.mypharmacy.helpers.DateHelper.stringToDate(DateHelper.java:26)
09-11 22:44:30.590 29020-29020/com.mypharmacy.app W/System.err﹕ at com.mypharmacy.helpers.DateHelper.format(DateHelper.java:15)
09-11 22:44:30.590 29020-29020/com.mypharmacy.app W/System.err﹕ at com.mypharmacy.dao.DrugDAOImpl.getAll(DrugDAOImpl.java:55)