尝试将“2011年11月16日08:00”字符串转换为日期时,“Unparseable date”?

时间:2011-11-08 05:10:39

标签: java date

  

可能重复:
  How to convert a date String to a Date or Calendar object?

如何将"16 Nov 2011 08:00"转换为Date对象?我试过了SimpleDateFormat但是没有用,我得到了

  

java.text.ParseException:Unparseable date:“2011年11月16日08:00”

或者我是否必须将字符串拆分为斜线,然后尝试一下?

2 个答案:

答案 0 :(得分:3)

SimpleDateFormat的问题可能是格式字符串不正确。

这是正确的方法:

DateFormat formatter = new SimpleDateFormat( "dd MMM yyyy HH:mm" );
Date date = formatter.parse( "16 Nov 2011 08:00" );

答案 1 :(得分:1)

您需要使用SimpleDateFormat设置日期格式,然后使用.parse(String s)String转换为Date,这是一个示例:

    DateFormat format = new SimpleDateFormat("dd MMM yyyy HH:mm");
    String theDateString = "16 Nov 2011 08:00";
    Date myDate = format.parse(theDateString);