Jstl:到目前为止的格式字符串

时间:2015-03-23 13:20:16

标签: string jsp date format jstl

我刚开始使用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解析为日期)

提前谢谢你。一个例子也会很受欢迎。

2 个答案:

答案 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>

我希望这可以帮助任何有这种问题的人^^即使这不是一个真正的解决方案它对我有用