JSON日期格式 - 仅显示时间

时间:2016-11-11 23:09:27

标签: javascript bootstrap-table

我有一个使用Bootstrap表的应用程序,其中一个字段是Time。当我从数据库中获取数据时,它以JSON格式进行编码,此字段的数据类似于2016-11-07T13:40:29.000Z,我理解这是标准的JSON格式。

我想把它拆开,让我的表格中的一列显示日期,另一列显示时间,理想情况下。但是如果我能让Time列只显示时间,我会很高兴。

我读过这与将mapFormatter添加到列标题有关,但我似乎无法使其工作,因为我的javascript返回NaN。

这是我在研究问题时找到的代码。我是Javascript的新手,所以这里可能会有一些错误,我会很感激一些帮助。

<table id="table"  data-url ="http://maccdx161012:4567/api/v1/sat" data-toggle="table">
    <thead>
        <tr>

           <th data-field="initials">Initials</th>
            <th data-field="sector">Sector</th>
            <th data-field="cjs">CJS</th>
            <th data-field="satin" data-formatter="timeFormatter">In</th> 
            <th data-field="satout">Out</th> 
            <th data-field="duration">Duration</th> 
            <th data-field="position">Position</th>
            <th data-field="ot">OT</th>             
        </tr>
    </thead>
 </table>
<script>
    function timeFormatter(value) {
        var date = new Date(value*1000);
        var hours = date.getHours();
        var minutes = "0" + date.getMinutes();

        return hours + ':' + minutes.substr(-2);
    }
</script>

1 个答案:

答案 0 :(得分:2)

{'par_a': 'par_a',
 'cat1a': 'par_a',
 'cat2a': 'par_a',
 'par_b': 'par_b',
 'cat1b': 'par_b',
 'cat2b': 'par_b',
 'cat3b': 'par_b'}

它将返回您当地时区的时间。如果你不想要这个功能 - 请使用Keith的解决方案。