java - 如何使用 Thymeleaf 将 org.joda.time.LocalDateTime 转换或反序列化为毫秒?

标签 java jquery jodatime thymeleaf joda-convert

我有 Thymeleaf 代码(此代码需要我为 JQuery - DatePicker 添加参数):

<table th:attr="data-availible-dates=${defoultSetting.avalibleDates}">

现在页面看起来像:

data-availible-dates="[2014-01-09T00:00:00.000, 2014-01-14T00:00:00.000, 2014-01-10T00:00:00.000, 2014-01-23T00:00:00.000, 2014-01-15T00:00:00.000, 2014-01-06T00:00:00.000, 2014-01-24T00:00:00.000, 2014-01-20T00:00:00.000, 2014-01-16T00:00:00.000, 2014-01-21T00:00:00.000, 2014-01-08T00:00:00.000, 2014-01-22T00:00:00.000, 2014-01-17T00:00:00.000, 2014-01-13T00:00:00.000]"

但我不会像这个例子一样转换为毫秒:

data-availible-dates="[1451170800000, 1452380400000, 1452466800000, 1452553200000]"

我可以使用 Thymeleaf 并制作类似于 JsonDeserializer 的东西..它会在构建页面之前将数据转换为毫秒吗?

结果:

我决定发送毫秒列表,其次我现在使用下一个代码,以防需要从服务器端向 JS 添加变量:

<script type="text/javascript" th:inline="javascript">
/*<![CDATA[*/
    var avalibleDates = /*[[${defoultSetting.avalibleDates}]]*/;
/*]]>*/
</script>

最佳答案

嗯,Thymeleaf 中似乎没有内置函数可以执行此操作。 但是您可以编写简单的 Javascript 函数将 DateTime 转换为以毫秒为单位的时间,使用以下函数:

var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();

另一方面,如果您需要以毫秒为单位的时间,为什么不在Java端转换它并将处理后的最终变量集(包含以毫秒为单位的时间)发送到Thymeleaf?

关于java - 如何使用 Thymeleaf 将 org.joda.time.LocalDateTime 转换或反序列化为毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710041/

相关文章:

javascript - 表列错位

php - 使用 php include 或 javascript ajax

jQuery 报告错误的顶部/左侧位置

java - 使用 joda time 将一个时区转换为另一个时区

java - Joda 时间 不同时间的总和

java - java BST 中的删除方法

java - 使用Javascript在webview(Android)中填写表单而无需输入类型的元素ID - 文本和密码?

java - 使用 Jackson 序列化和反序列化针对 JAVA 类的 JSON

java - 如何设置 J2EE 应用程序 (ear) 以在 weblogic 11g 中使用共享 JSF 和 JSTL 库?

java - Joda Time : Formatting with multiple formats with single Formatter