如何java.util.date转换为小脚本要求的格式(How to convert java.ut

2019-10-29 16:17发布

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

我访问的数据在使用usebean标签和显示的日期为:

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

然而,这是打印格式的日期为说MON1月31日00:08:00 IST 2011

我想要的日期被印简称为MM/DD/YYYY ,并在时间也是很重要的情况下,在MM/DD/YYYY HH:MM格式。

如何实现这里面JSP? 我不知道如果我需要去JavaScript函数或一些静态的Java方法。

请原谅小脚本的使用。 这是一个传统的应用程序,所以我不能使用EL。 请只通过小脚本的解决方案。 所以喜欢的解决方案:

<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和图书馆等的使用。

Answer 1:

<%@ 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或因素出这个代码到自定义标签库。



Answer 2:

您将需要使用java.text.SimpleDateFormat类或乔达时间 。



Answer 3:

采用 ..

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



Answer 4:

使用日期格式

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));


文章来源: How to convert java.util.date to required format in scriptlet