Java中的Date(String)解析错误

时间:2014-08-01 08:50:36

标签: java datetime date-parsing

我使用以下代码行将String解析为Date

String displayBirthday;
...
java.util.Date  ss1=new Date(displayBirthday);
SimpleDateFormat formatter5=new SimpleDateFormat("yyyy-MM-dd");
displayBirthday = formatter5.format(ss1);
li.add(displayBirthday);

它适用于许多日期,但是当我想解析日期时:0001-03-10

它给了我以下错误:

java.lang.IllegalArgumentException: Parse error: 0001-03-10

对于没有一年作为内部表示的日期,我使用前缀0001。怎么克服这个?

1 个答案:

答案 0 :(得分:3)

Date(java.lang.String)' is deprecated,只需使用SimpleDateFormat

如下所示

   SimpleDateFormat formatter5=new SimpleDateFormat("yyyy-MM-dd");
   String displayBirthday = formatter5.format(formatter5.parse("0001-03-10"));
   System.out.println(displayBirthday);

Out put:

   0001-03-10