2012-06-21 78 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();