js实现输入1,输出1970/01/01 00:00:01

题意理解错了,题目要求:每年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()只有两位

你可能感兴趣的:(笔试题)