我有一组字符串。这个字符串实际上是“年”。例如:"1967"
, "1872"
, "2012"
,...
我想从其中的每一个中创建一个 SimpleDate 实例。有没有办法从一年的字符串创建一个 SimpleDate?
我对此有一个相当老套的解决方案,它附加"-00-00"
到我的年份字符串并将其解析为一个 SimpleDate。我需要一种更简单的方法来做到这一点。谢谢
我不确定,但也许你问这样的事情
SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern("YYYY");
Date d=null;
try {
d = sdf.parse("1999");
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(d);
Calendar calendar = Calendar.getInstance();
calendar.set(Integer.parseInt(year), 0, 1);
calendar.getTime();
你可以使用SimpleDateFormat
.
String str_date="1997";
Date date;
try {
DateFormat formatter = new SimpleDateFormat("yyyy");
date = (Date)formatter.parse(str_date);
} catch (ParseException e) {
// handle exception (date will be null)
}