Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:java.text.ParseException:不可解析的日期,如何正确设置日期格式?_Java_Android_Date - Fatal编程技术网

错误:java.text.ParseException:不可解析的日期,如何正确设置日期格式?

错误: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

我正试图以这种方式将任何输入字符串或日期格式化为“MMM dd,yyyy”:

但是,通过这种方式,我会收到一条错误消息,上面说:


如何解决此问题?

对于“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)