gpt4 book ai didi

jsp - 在 JSP 中转换和格式化日期

转载 作者:行者123 更新时间:2023-12-03 05:37:51 24 4
gpt4 key购买 nike

从我的 JSP 页面中,我得到了这种格式的Date

Fri May 13 2011 19:59:09 GMT 0530 (India Standard Time)

如何将其转换为模式 yyyy-MM-dd HH:mm:ss

最佳答案

在 JSP 中,您通常希望使用 JSTL <fmt:formatDate> 为了这。当然,您也可以使用 SimpleDateFormat 放入 scriptlet ,但是 scriptletstrongly discouraged自 2003 年以来。

假设${bean.date}返回java.util.Date ,使用方法如下:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd HH:mm:ss" />

如果您实际上使用 java.util.Calendar ,然后你可以调用它的getTime()获取 java.util.Date 的方法其中<fmt:formatDate>接受:

<fmt:formatDate value="${bean.calendar.time}" pattern="yyyy-MM-dd HH:mm:ss" />

或者,如果您实际上将日期保存在 java.lang.String 中(这表明模型中存在严重的设计错误;您确实应该修复模型以将日期存储为 java.util.Date 而不是 java.lang.String!),以下是如何从一种日期字符串格式进行转换,例如MM/dd/yyyy转换为另一种日期字符串格式,例如yyyy-MM-dd在JSTL的帮助下 <fmt:parseDate> .

<fmt:parseDate pattern="MM/dd/yyyy" value="${bean.dateString}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy-MM-dd" />

关于jsp - 在 JSP 中转换和格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com