0

我需要将字符串(从 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);

但是,出了点问题,我无法得到日期。我在这里做错了什么吗?

4

1 回答 1

1

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

注意hh表示 12 小时制,而不是HH24 小时制。

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

例如来自文档

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

于 2013-02-06T14:31:57.427 回答