我需要将一个字符串(从SQL表中提取)转换为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);
然而,有一些错误,我无法得到日期。我在这里做错了吗?
答案 0 :(得分:1)
我认为你需要"EEE, MMM dd, yyyy hh:mm:ss aa"
请注意hh
表示12小时制时钟,而{24}小时制时间则为HH
。
格式化字符的数字很重要,因为它们决定了解释的字符串是长形还是短形式(例如 Wed vs Wednesday )
e.g。来自the doc:
月份:如果模式字母的数量为3或更多,则月份为 解释为文字;否则,它被解释为数字。