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

时间:2013-12-26 09:48:25

标签: java jsp date

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

2013:08:18

我尝试使用此代码:

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

但是在测试时我有这种格式:

4:11:113

同样想到小时:

我想要这种格式:

九时30分15秒

我尝试使用此代码:

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

但是当我测试时我有这种格式:

10:6:26

2 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat格式化日期参考。

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()等方法,因为这些方法是deprecated from Java 7

答案 1 :(得分:-1)

我建议使用SimpleDateFormat来格式化Java应用程序中已有的日期,将其存储为属性并通过$ {...}在JSP中引用它。更好的是,阅读并开始使用Joda-time,如果你想要防止使用java.util.Date和Calender类所犯的所有类型的错误。