使用DateFormat.parse(String)可以求得正确解释"2005-1-1"这样的字符串
但不能解析"1-Jan-2005"
有什么办法可以正确的把"1-Jan-2005"转换成Date对象?
要求尽量简单。

解决方案 »

  1.   

    Date(int year, int month, int date)就OK啦啊你要做的就是转下 1-Jan-2005 为1,1,2005然后 year = 2005,moth= 1,date = 1 就OK啦
      

  2.   

    SimpleDateFormat df = new SimpleDateFormat("d-MMM-yyyy", Locale.ENGLISH);
    Date dt = df.parse("1-Jan-2005");
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("你需要的格式");
    Data date = sdf.getDate();具体来说jdk支持多种各式的转换,包括dd日期 yy或yyyy年份 mm月份 中间可以用不同的分隔符分开如:- / : \ 等特别要注意 那些格式定义字符的大小写是有区别的!!