我刚开始使用Spring,而且我在这方面很新。
我遇到了问题,我需要将一个字符串转换为jsp中的日期,我原本想用jstl。
我知道变量的字符串是:" 17/03/2016" (我知道它因为没有格式它显示确定)
我已经尝试过各种各样的东西,能够在格式日期看这个字符串,但我不知道它为什么不能正常工作
$ {object.myattribute}< - 显示正确" 17/03/2016"
但我需要在日期模式下使用它。 所以我决定尝试fmt:formatDate选项,但我必须做错事,因为我无法获得所需的结果。它甚至什么都不做,如果值在表格内,它就不会显示表格。
我尝试了很多东西,但没有人给出正确的结果:
<fmt:formatDate type="both"
dateStyle="short" timeStyle="short"
value="${object.myattribute}" />
${object.myattribute}
<fmt:parseDate pattern="yyyy-MM-dd" value="${object.myattribute}" var="parsedStatusDate" />
$ {} formattedStatusDate $ {parsedStatusDate}
这显示没有结果
<fmt:formatDate value='${object.myattribute}' pattern='dd/MM/yyyy' var="objMyAttrib" />
<c:set var="strDate" value="${object.myattribute}"/>
${strDate}
<c:out value="${strDate}"></c:out>
问题在于无法显示任何结果。我认为必须有一些错误,所以我无法显示这些信息。
我会继续尝试,但任何想法都会得到很好的接受:)我认为我做错了什么,但我无法弄清楚我做错了什么,或者它是否可以& #39; t(在jsp中从String解析为日期)
提前谢谢你。一个例子也会很受欢迎。
答案 0 :(得分:0)
试试这个:
<fmt:parseDate pattern="dd/MM/yyyy" value="${object.myattribute}" var="date" />
并使用它:$ {date}
答案 1 :(得分:0)
问题是我必须按照字符串25/06/2015订购dataTable列,我需要这种风格而不是其他。
但是dataTable只是按天排序。 当我读到我应该从控制器传递一个日期时,我找到了一个适合我的解决方案。
我所做的是将另一个字符串传递给模型,该字符串表示日期但是以数字形式。我的意思是如果我有“25/06/2015”现在我将有20150625. dataTable将知道如何正确订购。
因为我需要“数字字符串”来订购表格,所以我做了类似的事情
<td>
// this one date is used to order the dataTable
p class="noVisible">${myObject.numericDate}/p//20150625
// this is the date that we will see in the table. It means that the dataTable will order the column by the first attribute It has in the td.
${myObject.stringDate} //25/06/2015
</td>
我希望这可以帮助任何有这种问题的人^^即使这不是一个真正的解决方案它对我有用