小编典典

Java字符串到日期的转换引发不可解析的日期

java

我正在尝试将以下文本转换为日期,但无法使其正确解析。

String strDate = "Tue Mar 13 12:00:00 EST 2012";
try{
    SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
    //also tried SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy HH:mm");
    //as well as sd.setTimeZone(TimeZone.getDefault());
    Date date = sd.parse(strDate);
}catch(Exception e)
{
    e.printStack();
    //fails with java.text.ParseException: Unparseable date: "Tue Mar 13 12:00:00 EST 2012"
}

我究竟做错了什么?


阅读 284

收藏
2020-11-26

共1个答案

小编典典

尝试使用与输入匹配的日期格式。

DateFormat sd = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

编辑:固定日期格式字符串。

注意:HH是一天中的小时,不是am / pm小时。

2020-11-26