我有一个函数,使用数据表显示我的数组中的对象.将日期和时间格式从ISODate更改为人类可读格式我有点问题.
MYDATA的
var datas = {“rows” : [{_id: "2017-01-03T00:00:00.000Z", Humidity: 24, Temperature: 18},
{_id: "2017-01-04T00:00:00.000Z", Humidity: 23.071428571428573, Temperature: 18.928571428571427} ]}
Run Code Online (Sandbox Code Playgroud)
JS脚本
var table = $('#myTable').DataTable( {
data: datas.rows,
"columns": [
{ data: "_id" },
{ data: "Temperature" },
{ data: "Humidity" }
]
});
Run Code Online (Sandbox Code Playgroud)
感谢您的预期帮助.
在这篇文章的时候我的当前时间2017-01-10T19:23:00.000Z
,但new Date()给我的2017-01-11T00:23:19.521Z未来我目前的时区的5小时。这会影响我的数据存储在MongoDB中的方式。我知道我可以将时间设置为5小时前
var datetime = new Date();
datetime.setHours(datetime.getHours()-5);
Run Code Online (Sandbox Code Playgroud)
但是我更喜欢一种更好的方法。我尝试使用此。我仍然有相同的时间。在代码的其他部分,我Tue Jan 10 2017 19:54:30 GMT-0500 (EST)与初始时间有所不同。如果有人指出这里出了问题,我会很高兴。
我有这个代码用于从我的Arduino接收数据,但我想将数据发送回我的Arduino并在我的客户端页面上获得响应.我添加了一个监听功能,但是io.on is not a function当我从客户端页面发送数据时,我一直在收听.
test.js
io.listen(app.listen(3000)).on('connection', function (client) {
// store client into array
clients.push(client);
// on disconnect
client.on('disconnect', function() {
// remove client from array
clients.splice(clients.indexOf(client), 1);
});
// I added this to listen for event from my chart.JS
io.on('connection', function(socket){
socket.on('LED on', function (data) {
console.log(data);
});
socket.on('LED off', function (data) {
console.log(data);
});
});
});
Run Code Online (Sandbox Code Playgroud) javascript ×3
datetime ×2
isodate ×2
node.js ×2
arduino ×1
datatables ×1
jquery ×1
socket.io ×1
timezone ×1