我使用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
答案 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类所犯的所有类型的错误。