在 Jade 中格式化 (JSON) UNIX 时间戳 & node.js
Formatting a (JSON) UNIX timestamp in Jade & node.js
我从 JSON 文件中获取数据,其中一个元素是时间戳 (last_seen),其中 returns 个整数如下所示:
"id": 4294901761,
"distance": 45,
"last_seen": 1465397445
现在我正在使用 Jade & node.js 创建一个 table(利用 jQuery 插件数据表),其中有一列用于该元素。我希望每一行都显示从 JSON 中获取的整数的相应日期和时间。我的 table 通过以下方式生成:
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>
我从 JSON 文件中获取数据,其中一个元素是时间戳 (last_seen),其中 returns 个整数如下所示:
"id": 4294901761,
"distance": 45,
"last_seen": 1465397445
现在我正在使用 Jade & node.js 创建一个 table(利用 jQuery 插件数据表),其中有一列用于该元素。我希望每一行都显示从 JSON 中获取的整数的相应日期和时间。我的 table 通过以下方式生成:
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>