如何在scriptlet中将java.util.date转换为所需的格式

Vic*_*cky 0 java jsp date scriptlet

我在搜索后将一个传输对象返回给JSP.它有一个java.util.Date领域(例如private Date issueDate;)

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

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

但是,这是以例如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"/> 
Run Code Online (Sandbox Code Playgroud)

在其他问题中提供,对我不起作用.

以下代码是否有效?

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

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

另外,我想尽量避免使用jquery和这样的库.

Sah*_*hoo 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())%>">
Run Code Online (Sandbox Code Playgroud)

理想情况下,您应该只使用formatDateJSTL或将此代码分解为自定义taglib.