我有一组字符串。这些字符串实际上是“年”。例如:"1967"
,"1872"
,"2012"
,...如何从Java中的Java字符串创建SimpleDate
我想创建一个SimpleDate实例从这些每个。有没有办法从一年的字符串创建一个SimpleDate?
我对此有一个相当冒险的解决方案,它将"-00-00"
附加到我的字符串并将其解析为SimpleDate。我需要一个更加不危险的方式来做到这一点。 THX
我有一组字符串。这些字符串实际上是“年”。例如:"1967"
,"1872"
,"2012"
,...如何从Java中的Java字符串创建SimpleDate
我想创建一个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
。
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)
}
Calendar calendar = Calendar.getInstance();
calendar.set(Integer.parseInt(year), 0, 1);
calendar.getTime();
什么是'SimpleDate'?你在用什么库? – npe
你需要什么月份和日期? –
我有一段代码在另一个地方获取日期作为一个字符串。并使用SimpleDateFormat(“yyyy-mm-dd”)对其进行解析。我不想触及这部分代码。我只想将当年的字符串转换为可用于这段代码的适当日期格式。 – Hossein