题意理解错了,题目要求:每年360天,每月30天
1代表1秒
//根据题意,此处num表示1s,而date构造函数的num表示1ms,转换一下
function display(num) {
num = num*1000;
var date = new Date(num);
var year = date.getFullYear(),
month = format(date.getMonth()+1),
day = format(date.getDate()),
hour = format(date.getHours()-8),
minute = format(date.getMinutes()),
second = format(date.getSeconds());
var str = `${year}/${month}/${day} ${hour}:${minute}:${second}`;
console.log(str);
}
function format(data) {
if(data.length===2){
return data;
}else{
return "0"+data;
}
}
display(1); //1970/01/01 00:00:01
注意:(1)需要格式化数字为两位
(2)月份返回0-11,需要加1
(3)new Date(1).getHours()返回的是8? 所以需要减8
(4)获取年份使用getFullYear()函数,才能返回4位数的年份,getYear()只有两位