JSP:String-to-Date格式

JSP:String-to-Date格式,jsp,Jsp,我需要在JSP中将字符串(从SQL表中提取)转换为日期格式。我这样做: 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(Peer

我需要在JSP中将字符串(从SQL表中提取)转换为日期格式。我这样做:

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);
但是,有点不对劲,我无法确定日期。有什么我做错了吗?

我想你需要
“EEE,mmmdd,yyyy hh:mm:ss aa”

注意
hh
表示12小时时钟,而
hh
表示24小时时钟

格式化字符的数量很重要,因为它们决定了所解释的字符串是长格式还是短格式(例如Wed vs周三)

e、 g.来自:

月份:如果图案字母数为3或更多,则月份为 解释为文本;否则,它将被解释为一个数字


当我打印(NewPeerDateTime)时,它显示为Wed Feb 06 21:11:00 GMT-08:00 2013。为什么会这样(也许您需要指定一个时区?啊,我认为这很好!SQL Server可以正确解释日期,即使打印的日期是不同格式的…:)谢谢Brian Agnew!编辑:好的,又来了。哈哈!我终于知道这个SimpleDateFormat是如何工作的了。。