gpt4 book ai didi

java - 在 Javascript 中转换 Java 公历

转载 作者:行者123 更新时间:2023-12-01 14:46:56 26 4
gpt4 key购买 nike

我有一个 JSP 页面,里面有一个 java 变量,其名称为 ${entry.date},该变量的类型为 Gregorian Calendar ,它放置在循环并最终生成错误日志表。现在我的问题是,在我当前的页面中,通过使用javascript,我是否可以获取变量并转换为Solar Calendar对象,然后将其再次放入我的html中?

${entry.date} 的输出为:

java.util.GregorianCalendar[time=1361788629000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT+03:30",offset=12600000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2013,MONTH=1,WEEK_OF_YEAR=9,WEEK_OF_MONTH=5,DAY_OF_MONTH=25,DAY_OF_YEAR=56,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=7,SECOND=9,MILLISECOND=0,ZONE_OFFSET=12600000,DST_OFFSET=0]

HTML block 是:

<c:forEach var="entry" items="${errorLog}">
<tr>
<td align="center" nowrap="nowrap">
<mytag:format dateTime="${entry.date}"/>
</td>
</tr>
</c:forEach>

最佳答案

无需在 Javascript 中执行此操作。只需使用标准 JSTL formatDate 标记以及 CalendargetTime() 访问器即可:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<c:forEach var="entry" items="${errorLog}">
<tr>
<td align="center" nowrap="nowrap">
<fmt:formatDate value="${entry.date.time}" pattern="yyyy-MM-dd hh:mm:ss a" />
</td>
</tr>
</c:forEach>

您可以调整模式以满足您的需求。

编辑:实现您想要的效果的最优雅的方法是在自定义标记中实现转换/格式设置,但另一种方法是:

<c:set var="calendar" value="${entry.date}" />
<c:set var="convertedCalendar" value='<%=SomeHelperClass.convertCalendar((Calendar)pageContext.findAttribute("calendar")) %>' />

其中 SomeHelperClass.convertCalendar() 是一些用于转换日历的静态实用方法。

关于java - 在 Javascript 中转换 Java 公历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15337809/

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