如何将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/

10-09 23:34