我有一个使用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>
答案 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的解决方案。