js计算时间系列操作

let starttime = new Date();

获取当前时间的标准时间

var myDate = new Date();  获取当前系统时间 创建一个对象
获取到的时间为:Wed Jun 03 2020 17:24:55 GMT+0800 (中国标准时间)

获取指定时间的标准时间

var myDate = new Date('2010-10-09');  获取指定时间对象 创建一个对象
获取到的时间为:Sat Oct 09 2010 08:00:00 GMT+0800 (中国标准时间)

获取年月日时分秒

var myDate = new Date();  获取当前系统时间
let year = myDate.getFullYear()   //  2020
let month = myDate.getMonth()  //  5  返回值为(0-11)
let day = myDate.getDate()  //3
let hours =  date.getHours(); //17
let minutes = date.getMinutes() ; //24
let sencondes = date.getSeconds(); //55

获取毫秒数 getTime()

getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。

let time = '2020-06-08 10:50:31'
new Date(time.replace(/-/g, '/')).getTime()

setDate()

setDate() 方法用于设置一个月的某一天。

 let d = new Date('2010-10-30');  //一定 实列化时间对象  不然方法都没有用
 d.setDate(40)  //   d.getDate()  == 9
 
 let d = new Date('2010-2-28');  //一定 实列化时间对象  不然方法都没有用
 d.setDate(40)  //   d.getDate()  == 12

计算两个时间的时间差

intervalTime(startTime, endTime) {
  var date1 = new Date(startTime); //开始时间
  var date2 = new Date(endTime); //结束时间

  var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数   
  var days = Math.floor(date3 / (24 * 3600 * 1000)); //计算出相差天数

  var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的秒数
  var hours = Math.floor(leave1 / (3600 * 1000));  //计算相差小时数 1小时 == 3600*1000

  var leave2 = date3 % (3600 * 1000); //计算小时数后剩余的毫秒数
  var minutes = Math.floor(leave2 / (60 * 1000));//计算出相差分钟数

  var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
  var seconds = Math.round(leave3 / 1000); //计算相差秒数

  return " 用时: " + days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值