首页 >  html代码 >  js两个时间相减得出时分秒

js两个时间相减得出时分秒

时间:2023-12-27

js通过new Date()对象来处理时间,其用法跟java中Date对象几乎一致,详细用法如下:

一、两个时间相减得出时、分、秒;

      let now = new Date();

      console.log(now.getTime());

      setTimeout(() => {

            let diff = new Date().getTime() - now.getTime();

           // 将毫秒转换为小时、分钟、秒【根据时分秒的进制转换即可,floor:向下取整,ceil:向上取整】

           let hours = Math.floor(diff / (1000 * 60 * 60));

           let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));

           let seconds = Math.floor((diff % (1000 * 60)) / 1000);

           let difftime = minutes + "分" + seconds + "秒";

           console.log(difftime);

     }, 3000);

二、日期格式化:

使用Date对象自带的方法,可以灵活来获取格式化时间

const date = new Date();

const year = date.getFullYear(); // 年份,例如 2023

const month = date.getMonth(); // 月份,0-11,0 表示一月,11 表示十二月

const day = date.getDate(); // 日期,1-31

const hour = date.getHours(); // 小时,0-23

const minute = date.getMinutes(); // 分钟,0-59

const second = date.getSeconds(); // 秒数,0-59

const millisecond = date.getMilliseconds(); // 毫秒数,0-999

const weekday = date.getDay(); // 星期几,0-6,0 表示周日,6 表示周六