2012-07-29 60 views
-2

可能重複:
How to parse dates in multiple formats using SimpleDateFormat輸入日期有兩種不同的格式。如何解析它

我使用以獲取輸入的日期。日期字符串可以採用兩種不同的格式 - MM/dd/yyy和dd.MM.yyyy。提交後,我需要將此字符串解析爲sql.Date,並將其設置爲ActionForm中嵌套對象的屬性。以不同的格式解析這個字符串的最好方法是什麼?它發生在哪裏?

+0

你用什麼來輸入日期?而且,它應該在哪裏發生,你需要的是代碼/總體結構。 – Rndm 2012-07-29 11:21:37

回答

1

首先檢查字符串是否包含「。」或「/」,然後應用相應的DateFormat

static Date parseDate(String in) throws ParseException { 
    return new SimpleDateFormat(in.contains(".")? "dd.MM.yyyy" : "MM/dd/yyyy") 
    .parse(in); 
} 
public static void main(String[] args) throws Exception { 
    System.out.println(parseDate("31.01.2001")); 
    System.out.println(parseDate("01/31/2001")); 
} 
相關問題