【问题标题】:Convert a date in string YYYY-MM-DD to MM/DD in JSTL [duplicate]将字符串 YYYY-MM-DD 中的日期转换为 JSTL 中的 MM/DD [重复]
【发布时间】:2018-02-07 13:33:34
【问题描述】:

我有一个字符串字段,它以 YYYY-MM-DD 格式显示为日期。我正在尝试将我的 JSP 上的这个字段转换为 MM/DD 日期格式。这是我现在拥有的 JSTL 代码:

        <fmt:parseDate var="taxFromDate" value="${a8spt214.fromDate}" pattern="MM-dd"/>   
        <fmt:parseDate var="taxToDate" value="${a8spt214.toDate}" pattern="MM-dd"/>   

当我尝试运行它时,我收到一个编译错误,提示如下

 In &lt;parseDate&gt;, value attribute can not be parsed: "2017-06-30"] with root cause java.text.ParseException: Unparseable date: "2017-06-30"

是否可以将字符串转换为 JSP 中的日期而不实际使用格式中的年份?还是模式无效?

谢谢

【问题讨论】:

    标签: date jstl


    【解决方案1】:

    您可以使用此代码显示此类日期MM/DD/YY

    <p>Formatted Date : <fmt:formatDate type = "both" 
             dateStyle = "short" timeStyle = "short" value = "${now}" /></p>
    

    上面的代码会打印这个结果:

    Formatted Date : 23/09/10 14:27
    

    希望能帮你解决问题。

    【讨论】:

    • 是否可以显示没有年份的日期格式?就像你的例子一样,我宁愿看到 23/09。感谢您的回复
    • 否,因为 type="both"Date 打印 MM/DD/YY
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多