0

我有一组字符串。这个字符串实际上是“年”。例如:"1967", "1872", "2012",...

我想从其中的每一个中创建一个 SimpleDate 实例。有没有办法从一年的字符串创建一个 SimpleDate?

我对此有一个相当老套的解决方案,它附加"-00-00"到我的年份字符串并将其解析为一个 SimpleDate。我需要一种更简单的方法来做到这一点。谢谢

4

3 回答 3

3

我不确定,但也许你问这样的事情

SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern("YYYY");
Date d=null;
try {
    d = sdf.parse("1999");
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(d);
于 2012-06-21T10:00:35.300 回答
3
    Calendar calendar = Calendar.getInstance();
    calendar.set(Integer.parseInt(year), 0, 1);          
    calendar.getTime();
于 2012-06-21T10:02:24.280 回答
0

你可以使用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)
} 
于 2012-06-21T10:00:44.880 回答