0

我有一个传输对象在搜索后返回给 JSP。它有一个java.util.Date字段(例如private Date issueDate;

我正在使用usebean标签访问 TO 中的数据并将日期显示为:

<INPUT TYPE="text" readonly="readonly" NAME="issueDt" ID="issueDt" 
       SIZE="45" value="<%=mySearchTO.getIssueDt()%>">

但是,这是以MON JAN 31 00:08:00 IST 2011 等格式打印日期

MM/DD/YYYY我希望在时间也很重要的情况下以MM/DD/YYYY HH:MM格式简单地打印日期。

如何在 JSP 内部实现这一点?我不知道我是否需要使用 Javascript 函数或一些静态 Java 方法。

请原谅使用scriptlet。这是一个遗留应用程序,所以我不能使用 EL。请仅通过 scriptlet 提供解决方案。所以解决方案如下:

<fmt:formatDate value="${new Date(c.dateInIntegerValue)}" 
                pattern="dd.MM.yyyy hh:mm"/> 

在其他问题中可用,对我不起作用。

以下代码有效吗?

<fmt:formatDate value="<%=mySearchTO.getIssueDt()%>" 
                pattern="dd.MM.yyyy hh:mm"/> 

如果是,如何在 JSP 中使用它?我的意思是标签和所有!

另外,我想尽可能避免使用 jquery 和此类库。

4

4 回答 4

5
<%@ page import="java.text.SimpleDateFormat" %>    
<% SimpleDateFormat dateFormatWithTime = new SimpleDateFormat("MM/dd/yyyy hh:mm");%>
<INPUT TYPE="text" readonly="readonly" NAME="issueDt" ID="issueDt" SIZE="45" value="<%=dateFormatWithTime.format(mySearchTO.getIssueDt())%>">

理想情况下,您应该只使用formatDateJSTL 或将此代码分解到自定义标记库中。

于 2011-11-19T11:23:05.470 回答
0

您将需要使用java.text.SimpleDateFormatclass 或Joda time

于 2011-11-19T11:10:59.913 回答
0

使用日期格式

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat();
df.applyPattern("MM/dd/yyyy");
System.out.println(df.format(date));
于 2011-11-19T11:23:55.280 回答
0

采用 ..

DateFormat f = new SimpleDateFormat("yyyy-MM-dd"); .

于 2011-11-19T11:31:43.100 回答