2017-02-10 4 views
0

LocalDateからthymeleafのJavascriptの日付のリストにリストを変換するにはどうすればよいですか?LocalDateからJavascriptにリストを変換するthymeleafで

私はちょうど私がhttps://github.com/thymeleaf/thymeleaf-extras-java8time

var timeaxis = /*[[${#temporals.listFormat(timeaxis, "'new Date('yyyy','MM','d')'")}]]*/ []; 
と日付の書式を設定しようとすると、私は
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}]; 

JSON

にLOCALDATEの変換を取得

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

にリストを追加

その後、文字列の配列を取得します

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)]、 '。 thymeleaf 2を使っていますか? – Metroids

+0

@Metroidsあなたの答えに感謝します。私はthymeleaf 2を使用していました。私はthymleaf 3.0.1でも試しましたが、それでも動作しません。 thymeleaf 3では次のように表示されます: '{{年":2016年、 "月": "日"、 "日"、 " 、 "leapYear":true、 "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]); 
}); 
関連する問題