我从JSON文件中获取数据,其中一个元素是时间戳记(last_seen),该时间戳记返回如下整数:
"id": 4294901761,
"distance": 45,
"last_seen": 1465397445
现在,我正在使用Jade&node.js创建一个表(利用jQuery插件DataTables),该表具有此元素的列。我希望每一行显示从JSON抓取的整数的相应日期和时间。我的表通过以下方式生成:
table.datatable
thead
tr
th ID
th Distance
th Last Seen
tbody
each item, i in uplinkjson.hubs[t].nodes
tr
td= item.id
td= item.distancejson
td= item.last_seen
我是JavaScript和Jade的新手。我的JS文件如下所示:
var express = require('express');
var router = express.Router();
//ok
/* GET home page. */
router.get('/', function(req, res, next) {
var json = req.uplinkjson;
res.render('uplink', { 'uplinkjson': json});
});
module.exports = router;
任何指导将不胜感激,谢谢!
您可以使用如下所示的内容:
td #{ new Date(1000 * item.last_seen) }
这将呈现此(对于我的时区):
<td>Wed Jun 08 2016 16:50:45 GMT+0200 (CEST)</td>
如果您想对其外观进行更多控制,可以使用像这样的库moment
。如果您将该模块的实例传递给res.render()
,则可以直接在Jade中进行格式化:
var json = req.uplinkjson;
res.render('uplink', {
moment : require('moment'),
uplinkjson : json
});
在您的模板中:
td #{ moment(1000 * item.last_seen).format('YYYY/MM/DD, HH:MM') }
输出:
<td>2016/06/08, 16:06</td>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句