获取当前年月日时分秒:
getTime(x) {
var date = new Date()
var year = date.getFullYear()
var month =date.getMonth() + 1 > 9 ? date.getMonth() + 1: '0' + (date.getMonth() + 1)
var day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate()
// var todayDate = year + '-' + month + '-' + day //当前年月日 eg:2021-11-23
var hour = date.getHours() > 9 ? date.getHours() : '0' + date.getHours()
var min =date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()
var sec = date.getSeconds() > 9 ? date.getSeconds() : '0' + date.getSeconds()
var todayDate =year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec
return todayDate
// console.log('获取当前时间', todayDate)
},
获取当前时间+N分钟:
方法一:
//1.获取当前日期
var date = new Date()
//2. 获取当前分钟
var min = date.getMinutes()
//3. 设置当前时间+15分钟:把当前分钟数+15后的值重新设置为date对象的分钟数
date.setMinutes(min + 15)
//4. 测试
console.log(date.toLocaleString())
方法二:
var time = new Date(x.replace(/-/g, '/'))
var b = 15 //分钟数
time.setMinutes(time.getMinutes() + b, time.getSeconds(), 0)
var date = time
var year = date.getFullYear()
var month =date.getMonth() + 1 > 9? date.getMonth() + 1: '0' + (date.getMonth() + 1)
var day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate()
// var todayDate = year + '-' + month + '-' + day
var hour = date.getHours() > 9 ? date.getHours() : '0' + date.getHours()
var min =date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()
var sec =date.getSeconds() > 9 ? date.getSeconds() : '0' + date.getSeconds()
var todayDate =year + '/' + month + '/' + day + ' ' + hour + ':' + min + ':' + sec
return todayDate
注:x=‘2021-10-21 16:05:40’, new Date(x.replace(/-/g, ‘/’))解决ios兼容问题,
在ios中,new Date(),返回为null,因为ios中的new Date()不能识别2021-10-21中的-,必须转成/.
两个时间段相减:
// 订单创建时间
var date1 = new Date('2021/04/02 18:00:00')
var date2 = new Date('2021/04/02 19:20:21')
var s1 = date1.getTime(),s2 = date2.getTime()
var total = (s2 - s1) / 1000
var day = parseInt(total / (24 * 60 * 60)) //计算整数天数
var afterDay = total - day * 24 * 60 * 60 //取得算出天数后剩余的秒数
var hour = parseInt(afterDay / (60 * 60)) //计算整数小时数
var afterHour = total - day * 24 * 60 * 60 - hour * 60 * 60 //取得算出小时数后剩余的秒数
var min = parseInt(afterHour / 60) //计算整数分
var afterMin = total - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60 //取得算出分后剩余的秒数
this.minutes = min
this.seconds = afterMin
注:min为剩余的分钟数,afterMin为剩余的秒数