2017-02-10 60 views
0

如何将列表从LocalDate转换为百里香JavaScript日期列表?将列表从LocalDate转换为Javascript日期在thymeleaf

当我刚刚在

var timeaxis = /*[[${timeaxis}]]*/ []; 

添加列表,然后我得到的LOCALDATE的改装成JSON

var timeaxis = [{'chronology':{'calendarType':'iso8601','id':'ISO'},'dayOfMonth':1,'dayOfWeek':{'$type':'DayOfWeek','$name':'TUESDAY'},'dayOfYear':306,'era':{'$type':'IsoEra','$name':'CE'},'leapYear':true,'month':{'$type':'Month','$name':'NOVEMBER'},'monthValue':11,'year':2016}]; 

当我试图用格式化的日期https://github.com/thymeleaf/thymeleaf-extras-java8time

var timeaxis = /*[[${#temporals.listFormat(timeaxis, "'new Date('yyyy','MM','d')'")}]]*/ []; 

然后我得到一串字符串

var timeaxis = ['new Date(2016,11,1)']; 

我想要的是[new Date(2016,11,1)]如何在Thymeleaf中实现此目标?

+0

我不能重现这个...在thymeleaf 3,我越来越:'VAR timeaxis = [新日期(2017,02,10),新日期(2017,02,10),新日期(2017,02,10)];'。你在使用百里香2吗? – Metroids

+0

@Metroids谢谢你的回答。我用的是thymeleaf 2.我也用thymleaf 3.0.1试过它,但它仍然不起作用。与thymeleaf 3我得到:'[{“年”:2016年,“月”:“11月”,“dayOfMonth”:1,“dayOfWeek”:“星期二”,“时代”:“CE”,“dayOfYear”:306 “leapYear”:真 “monthValue”:11 “年表”:{ “ID”: “ISO”, “calendarType”: “ISO8601”}}]' – leo

回答

0

目前,等到一个更好的答案被发现,我解决了问题,在JavaScript

var timeaxis = /*[[${#temporals.listFormat(timeaxis, 'yyyy-MM-dd')}]]*/ []; 
var dates = $.map(timeaxis, function (date) { 
    var parts = date.split('-'); 
    //please put attention to the month (parts[0]), Javascript counts months from 0: 
    // January - 0, February - 1, etc 
    return new Date(parts[0], parts[1] - 1, parts[2]); 
}); 
相关问题