我使用以下代码行将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。怎么克服这个?
答案 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