如何将JSON端点返回的这个纪元时间值转换为时间字符串,如“ Tue 19 Jan 11:14:07 SGT 2038”?
var ractive = new Ractive({
el: '#container',
template: '#template',
data: {
lastUpdated: 2147483647
}
});
<script src="http://cdn.ractivejs.org/latest/ractive.js"></script>
<pre>$ date --date='@2147483647'
Tue 19 Jan 11:14:07 SGT 2038
</pre>
<div id='container'></div>
<script id='template' type='text/ractive'>
<h1>Time: {{Date(lastUpdated)}}</h1>
</script>
我不想使用诸如moment.js的其他库。谢谢!
最佳答案
Ractive对如何格式化日期没有意见,但是您可以非常容易地将自定义格式化程序添加到data
对象:
var ractive = new Ractive({
el: '#container',
template: '<h1>Time: {{formatDate(lastUpdated)}}</h1>',
data: {
lastUpdated: 2147483647,
formatDate: function ( date ) {
// formatting code goes here...
}
}
});
每当
lastUpdated
更改时,格式化程序将再次被调用。关于javascript - 使用Ractive.js进行日期转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36451716/