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

博客内容介绍了如何在JavaScript中将输入的1秒转换为1970年1月1日的日期格式。考虑到每年360天,每月30天的特殊设定,解析时要注意月份加1,时间处理时要减去8小时,并使用getFullYear()获取四位数年份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值