获取前10分钟
export const getNowFormatDate = function () {
const start = new Date()
start.setTime(start.getTime() - 10 * 60 * 1000)
return msToDate(start).hasTime
}
主函数
export const msToDate = function (msec) {
let datetime = new Date(msec)
let year = datetime.getFullYear()
let month = datetime.getMonth()
let date = datetime.getDate()
let hour = datetime.getHours()
let minute = datetime.getMinutes()
let second = datetime.getSeconds()
let result1 =
year +
'-' +
(month + 1 >= 10 ? month + 1 : '0' + (month + 1)) +
'-' +
(date + 1 <= 10 ? '0' + date : date) +
' ' +
(hour + 1 <= 10 ? '0' + hour : hour) +
':' +
(minute + 1 <= 10 ? '0' + minute : minute) +
':' +
(second + 1 <= 10 ? '0' + second : second)
let result2 =
year +
'-' +
(month + 1 >= 10 ? month + 1 : '0' + (month + 1)) +
'-' +
(date + 1 <= 10 ? '0' + date : date)
let result = {
hasTime: result1,
withoutTime: result2,
}
return result
}
Vue中使用
methods: {
setTime (days, hours = 24) {
const start = new Date()
const end = new Date()
const startTime = msToDate(
start.setTime(start.getTime() - 3600 * 1000 * hours * days)
).hasTime
const endTime = msToDate(end).hasTime
return { startTime, endTime }
},
setTime2 (value) {
const start = new Date();
const end = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * value);
const startTime = new Date(start).toLocaleDateString().replaceAll('/','-') +' '+ new Date(start).toLocaleTimeString()
const endTime = new Date(end)
.toLocaleDateString()
.split("/")
.join("-")+' '+ new Date(end).toLocaleTimeString();
return { startTime, endTime };
},
timeSearch (days, hours) {
const startTime = this.setTime(days, hours).startTime
const endTime = this.setTime(days, hours).endTime
if (startTime) {
this.queryParams.searchDateRange = [startTime, endTime]
this.$nextTick(() => {
this.handleSearch()
})
} else {
this.queryParams.searchDateRange = []
}
},
}