在node-red中会遇到使用13位的时间戳,而在使用中,需要将其转为年月日时的格式,具体代码参考如下
复制到工程中就可以使用
function timestampToTime(timestamp) {
var date = new Date(timestamp );//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
var D = date.getDate() + '';
var h = date.getHours() + ':';
var m = date.getMinutes() + ':';
var s = date.getSeconds();
//return Y + M + D + h + m + s;
return Y + M + D ;
}
// 注:时间戳转时间(ios手机NaN)
function getTime(nS) {
var date=new Date(parseInt(nS)* 1000);
var year=date.getFullYear();
var mon = date.getMonth()+1;
var day = date.getDate();
var hours = date.getHours();
var minu = date.getMinutes();
var sec = date.getSeconds();
return year+'/'+mon+'/'+day+' '+hours+':'+minu+':'+sec;
}
var data_t={
payload:timestampToTime(msg.payload)
}
flow.set("data_today",timestampToTime(msg.payload))
return data_t;