2011-11-19 111 views
0

我有一个传输对象在搜索后返回给JSP。它具有java.util.Date字段(例如private Date issueDate;如何将java.util.date转换为scriptlet中的所需格式

我访问所述数据中使用usebean标签和显示日期为:

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

然而,这是打印格式的日期说对于例如MON 1月31日00:08:00北京时间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和这样的库。

+0

为什么你不能使用EL和JSTL?你的jsp-api版本是什么?同时命名您的servlet容器和版本。 –

+0

在应用程序中有100个具有scriptlet的传统JSP页面。所以我不想在只有一页的地方介绍EL,在那里我想改变并打乱传统应用程序的“理智”:) – Nik

+0

您是否使用自定义标签库?也许你可以把你的代码放在那里?你的项目是否有以'.tld'结尾的文件? –

回答

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())%>"> 

理想情况下你应该只使用formatDate从JSTL或因素出这个代码放到一个 自定义标签库。

+0

.format :) :)发现错误...感谢编辑! – Nik

0

使用..

的DateFormat F =新的SimpleDateFormat( “YYYY-MM-DD”); 。

相关问题