js内置api-获取时间及其常用的方法


let date=new Date()  // 获取当前时间

date.getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
date.getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
date.getMonth() 从 Date 对象返回月份 (0 ~ 11)。
date.getFullYear() 从 Date 对象以四位数字返回年份。
date.getYear() 请使用 getFullYear() 方法代替。
date.getHours() 返回 Date 对象的小时 (0 ~ 23)。
date.getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
date.getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
date.getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
date.getTime() 返回 1970 年 1 月 1 日至今的毫秒数。

获取两个时间节点的时间差

```javascript
export function getRunDurationTime (beginTime, endTime) {
  const start = new Date(beginTime).getTime();
  const end = new Date(endTime).getTime();
  // 两个时间戳相差的毫秒数
  const time = end - start;
  // 计算相差的天数
  const day = Math.floor(time / (24 * 3600 * 1000));
  // 计算天数后剩余的毫秒数
  const msec = time % (24 * 3600 * 1000);
  // 计算出小时数
  const hour = Math.floor(msec / (3600 * 1000));
  // 计算小时数后剩余的毫秒数
  const msec2 = msec % (3600 * 1000);
  // 计算相差分钟数
  const minute = Math.floor(msec2 / (60 * 1000));
  // 计算分钟数后剩余的毫秒数
  const msec3 = msec2 % (60 * 1000);
  // 计算相差秒数
  const second = Math.floor(msec3 / (1000));

  const result = `${day}天${hour}时${minute}分${second}秒`;

  return result;
};

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值