今天的日期JSP

时间:2012-07-13 09:04:10

标签: jsp

我发现自己正在研究一些旧的JSP,并希望做一些简单的事情,例如以dd / mm / yyyy格式显示今天的日期

似乎没那么简单,

到目前为止,我已经导入了java.util。*

我尝试过各种各样的事情,比如

String df = new SimpleDateFormat("dd/MM/yy");

然而,无济于事......

5 个答案:

答案 0 :(得分:13)

更简洁的方法 使用JSTL - <fmt:formatDate/>标记。

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<jsp:useBean id="now" class="java.util.Date"/>    
<fmt:formatDate value="${now}" dateStyle="long"/>
<fmt:formatDate value="${now}" pattern="dd-MM-yyyy HH:mm:ss a z" />

答案 1 :(得分:4)

您可以使用:

Calendar now = Calendar.getInstance();

然后根据需要使用一些日历字段,例如:

int dayOfMonth = now.get(Calendar.DAY_OF_MONTH);
String dayOfMonthStr = ((dayOfMonth < 10) ? "0" : "") + month;
int month = now.get(Calendar.MONTH) + 1;
String monthStr = ((month < 10) ? "0" : "") + month;
System.out.print(dayOfMonthStr+"/"+monthStr+"/"+now.get(Calendar.Year));

为了遵循你原来的想法,我认为你应该这样做:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
sdf.format(new Date());

答案 2 :(得分:1)

根据您提供的信息,您已导入java.util。*库。这还不够。如果你想使用SimpleDateFormat,你必须导入它。添加

<%@page import="java.text.SimpleDateFormat" %>  

到jsp文件的顶部。之后定义您想要的格式

示例:<%! final static String DATE_FORMAT_NOW = "dd/MM/yy"; %>

之后尝试

<%
  SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT_NOW);
%>

答案 3 :(得分:0)

首先,您必须将日期设为

Date dNow = new Date( );  

此编码有助于拨打日期。现在,我们必须设置日期格式,编码为

new SimpleDateFormat ("dd.MM.yyyy");

这是日期的简单编码。如果您需要对字体和位置进行任何其他更改,则可以执行此操作。

答案 4 :(得分:0)

d只会存储当前日期...它有效 <% long millis=System.currentTimeMillis();
java.sql.Date d=new java.sql.Date(millis); %>