gpt4 book ai didi

javascript - JSON 日期格式 - 仅显示时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:10 25 4
gpt4 key购买 nike

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

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

我读到这与向列标题添加 dataFormatter 有关,但我似乎无法让它工作,因为我的 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>

最佳答案

<script>
function timeFormatter(value) {
var date = new Date(value);
var hours = date.getHours();
var minutes = leadZero(date.getMinutes());

return hours + ':' + minutes;
}
function dateFormatter(value) {
var date = new Date(value);
var years = date.getFullYear();
var months = leadZero(date.getMonth() + 1);
var days = leadZero(date.getDate());

return years + '-' + months + '-' + days;
}
function leadZero(n) { return n>9 ? n : "0" + n; }
</script>

它将返回您本地时区的时间。如果您不想要此功能 - 使用 Keith 的解决方案。

关于javascript - JSON 日期格式 - 仅显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com