如何在Java中从ayear字符串创建SimpleDate

如何在Java中从ayear字符串创建SimpleDate,java,parsing,datetime,date,Java,Parsing,Datetime,Date,我有一套弦。这个字符串实际上是“年”。例如:“1967”,“1872”,“2012” 我想从其中的每一个创建一个SimpleDate实例。有没有办法从年份字符串创建SimpleDate 我有一个相当老套的解决方案,就是将“-00-00”附加到我的年份字符串中,并将其解析为一个SimpleDate。我需要一个更不黑的方式来做这件事。 Thx我不确定,但也许你会问这样的问题 SimpleDateFormat sdf=new SimpleDateFormat(); sdf.applyPattern("

我有一套弦。这个字符串实际上是“年”。例如:
“1967”
“1872”
“2012”

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

我有一个相当老套的解决方案,就是将
“-00-00”
附加到我的年份字符串中,并将其解析为一个SimpleDate。我需要一个更不黑的方式来做这件事。
Thx我不确定,但也许你会问这样的问题

SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern("YYYY");
Date d=null;
try {
    d = sdf.parse("1999");
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(d);

我不确定,但也许你会问这样的问题

SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern("YYYY");
Date d=null;
try {
    d = sdf.parse("1999");
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(d);

您可以使用
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)
} 

您可以使用
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)
} 

什么是
SimpleDate
?。您使用的是什么库?您需要什么作为月份和日期?我在另一个地方有一段代码,它以字符串形式获取日期。并使用SimpleDataFormat(“yyyy-mm-dd”)对其进行解析。我不想碰这部分代码。我只想把年份字符串转换成一种合适的日期格式,可以在这段代码中使用。@Hossein在你的问题中,你所说的是
SimpleDate
,它是不存在的。我猜你想要一个
日期
,而你对
SimpleDateFormat
感到困惑,对吧?什么是
SimpleDate
?。您使用的是什么库?您需要什么作为月份和日期?我在另一个地方有一段代码,它以字符串形式获取日期。并使用SimpleDataFormat(“yyyy-mm-dd”)对其进行解析。我不想碰这部分代码。我只想把年份字符串转换成一种合适的日期格式,可以在这段代码中使用。@Hossein在你的问题中,你所说的是
SimpleDate
,它是不存在的。我猜你想要一个
日期
,而你对
SimpleDateFormat
感到困惑,对吧?