JSP:String-to-Date格式
我需要在JSP中将字符串(从SQL表中提取)转换为日期格式。我这样做: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
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是如何工作的了。。