2012-06-21 103 views
0

我有一组字符串。这些字符串实际上是“年”。例如:"1967","1872""2012",...如何从Java中的Java字符串创建SimpleDate

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

我对此有一个相当冒险的解决方案,它将"-00-00"附加到我的字符串并将其解析为SimpleDate。我需要一个更加不危险的方式来做到这一点。 THX

+1

什么是'SimpleDate'?你在用什么库? – npe

+0

你需要什么月份和日期? –

+0

我有一段代码在另一个地方获取日期作为一个字符串。并使用SimpleDateFormat(“yyyy-mm-dd”)对其进行解析。我不想触及这部分代码。我只想将当年的字符串转换为可用于这段代码的适当日期格式。 – Hossein

回答

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); 
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) 
} 
3
Calendar calendar = Calendar.getInstance(); 
    calendar.set(Integer.parseInt(year), 0, 1);   
    calendar.getTime();