2013-02-06 145 views
0

我需要將字符串(從SQL表中提取)轉換爲JSP中的日期格式。我這樣做:JSP:字符串到日期格式

String PeerdateNtime="Wednesday, February 6, 2013 10:11:00 PM"; //this is the sample string 
SimpleDateFormat formater = new SimpleDateFormat("E, M d, yyyy HH:mm:ss aaa"); 
Date newPeerdateNtime = formater.parse(PeerdateNtime); 

但是,有一些錯誤,我無法得到日期。有什麼我在這裏做錯了嗎?

回答

1

我想你需要"EEE, MMM dd, yyyy hh:mm:ss aa"

注意hh指示12小時制,與HH爲24小時制。

數字格式化字符的重要,因爲它們決定了解釋該字符串是否是長或短形式(例如星期三 VS 星期三

例如從the doc

Month:如果模式字母的數量爲3個或更多的月份,是 解釋爲文本;否則,它被解釋爲一個數字。

+0

當我out.print(newPeerdateNtime),它顯示爲Wed Feb 06 21:11:00 GMT-08:00 2013.爲什麼這樣? :( – Ferrino

+0

也許你需要指定一個時區? –

+0

啊,我認爲它很好!即使日期打印格式不同,SQL Server也可以正確解釋日期.. :)感謝Brian Agnew! – Ferrino