【问题标题】:How to convert java.util.date to required format in scriptlet如何在 scriptlet 中将 java.util.date 转换为所需的格式
【发布时间】:2011-11-19 11:08:00
【问题描述】:

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

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

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

但是,这是以例如格式打印日期2011 年 1 月 31 日星期一 00:08:00 IST

我希望将日期简单地打印为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 和此类库。

【问题讨论】:

  • 为什么不能使用EL和JSTL?你的jsp-api是什么版本的?命名您的 servlet 容器和版本。
  • 应用程序中有 100 个带有 scriptlet 的遗留 JSP 页面。所以我不想在我想要改变和扰乱遗留应用程序的“理智”的一页中介绍 EL :)
  • 您在使用自定义标签库吗?也许你可以把你的代码放在那里?您的项目是否有任何以.tld 结尾的文件?
  • no.. 没有以 .tld 结尾的文件...
  • 这与您在普通 Java 类中的操作方式没有什么不同。在 JSP/Scriptlet 上下文中问这个问题基本上是无关紧要的。以后在 Java 上下文中询问即可。

标签: java jsp date scriptlet


【解决方案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())%>">

理想情况下,您应该只使用 JSTL 中的 formatDate 或将此代码分解为 自定义标签库。

【讨论】:

    【解决方案2】:

    您需要使用java.text.SimpleDateFormat 类或Joda time

    【讨论】:

      【解决方案3】:

      使用..

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

      【讨论】:

        【解决方案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));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-06
          • 2018-09-23
          • 1970-01-01
          • 2020-11-02
          • 2012-06-09
          • 2020-07-23
          • 1970-01-01
          • 2019-09-18
          相关资源
          最近更新 更多