【问题标题】:JSP Cannot convert 2016-01-12 14:31:22.109013 of type class java.lang.String to class java.util.DateJSP 无法将 java.lang.String 类型的 2016-01-12 14:31:22.109013 转换为 java.util.Date 类
【发布时间】:2016-03-03 17:23:14
【问题描述】:

我正在尝试将字符串格式化为 JSP 文件中的日期。这是我正在使用的代码。

<td colspan="1" align="center">
  <fmt:formatDate type="date" pattern="MM/dd/yyyy" value="${nppaAppInfoVO.lvl1appdte}"/>
</td>

我试图放入 fmt 标记的示例日期是 2016-01-12 14:31:22.109013

【问题讨论】:

    标签: java string jsp date


    【解决方案1】:

    从错误消息中可以看出,您没有传递Date,但已经传递了String。您不能使用 fmt:formatDate 重新格式化字符串。

    【讨论】:

    • 如何将字符串转换为日期,然后在 JSP 中对其进行格式化?我需要将日期保留为 String 类型。
    • 传入Date 会容易得多。如果您只有String,请查找SimpleDateFormat
    • @DrewGallagher 字符串不是日期。您将需要解析输入字符串以获取日期时间对象。从该日期时间对象,您可以生成新的文本表示(新字符串)。此外,作为您的日期时间对象,我强烈建议使用 Java 8 及更高版本中内置的 java.time 类型。旧的 java.util.Date/.Calendar 类已被证明是令人困惑、麻烦和有缺陷的。
    猜你喜欢
    • 2017-01-28
    • 2019-08-23
    • 2020-05-24
    • 2018-08-21
    • 2014-07-05
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多