个人代码记录,这个时间戳计算,由于项目数据特殊需求,自己设置的时间戳起始时间为2019年1月1日开始, 然后根据时间戳数据计算出现在时间,具体使用如下,这里setFullYear的月份是0到11,所以我1月份用0表示,还有项目的时间戳是一个小时加一来着,所以我只处于24就获得天数,如果是以ms,或者s的时间戳,需要自己转化
返回数据如图:
function addDate(days){
var d=new Date();
d.setFullYear(2019,0,1); //起始时间
d.setDate(d.getDate()+days);
var m=d.getMonth()+1;
return d.getFullYear()+'-'+m+'-'+d.getDate();
}
function getdayTime(timestamp)
{
let day = timestamp/24; //获取时间戳累加了多少天了
let time = addDate(day); //根据(2019,0,1)起始累加,计算现在的日期
let tempdata = parseInt(day); //获取后面小数计算小时
let hours = day - tempdata;
hours = parseInt(hours * 24); //计算小时
time= time + '-'+ hours; //天数加小时
return time;
}
day = getdayTime(14430.6500);
console.log(day);