Java 如何在jsp中以yyyy:MM:dd格式显示日期?

Java 如何在jsp中以yyyy:MM:dd格式显示日期?,java,jsp,date,Java,Jsp,Date,我使用jsp,希望以这种格式显示日期,例如: 2013:08:18 我尝试使用以下代码: <%= new java.util.Date().getDay()+ ":" +new java.util.Date().getMonth()+":"+new java.util.Date().getYear() %> <%= new java.util.Date().getHours()+ ":" +new java.util.Date().getMinutes()+":"+new j

我使用jsp,希望以这种格式显示日期,例如:

2013:08:18

我尝试使用以下代码:

<%= new java.util.Date().getDay()+ ":" +new java.util.Date().getMonth()+":"+new java.util.Date().getYear() %>
<%= new java.util.Date().getHours()+ ":" +new java.util.Date().getMinutes()+":"+new java.util.Date().getSeconds() %>

但当我使用这种格式时:

4:11:113

这一小时的思考也是一样的:

我想要这种格式:

09:30:15

我尝试使用以下代码:

<%= new java.util.Date().getDay()+ ":" +new java.util.Date().getMonth()+":"+new java.util.Date().getYear() %>
<%= new java.util.Date().getHours()+ ":" +new java.util.Date().getMinutes()+":"+new java.util.Date().getSeconds() %>

但当我测试时,我有以下格式:


10:6:26

我建议使用SimpleDataFormat格式化Java应用程序中已经存在的日期,将其存储为属性,并通过${…}在JSP中引用它。如果您想防止java.util.Date和Calendar类中可能出现的各种愚蠢错误,那么最好阅读并开始使用Joda time。

用于设置日期引用的格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); 
sdf.format(new Date());
输出

2013:12:26 15:31:26

不要使用这些
java.util.Date().getDay()
java.util.Date().getMonth()
等方法,因为这些方法是。

搜索“jsp日期”会暴露关于这个主题的许多其他问题和答案。为什么要在日期上冒号?冒号表示世界上所有四个角落的时间,不是吗?@MichaelT只是SimpleDataFormat的javadoc,很容易喜欢谷歌。