export function getTimeTimestamp(dateStr) { // 将年月日转换为时间戳并且除以1000
if (!dateStr) {
return ''
}
const newDataStr = dateStr.replace(/\.|\-/g, '/')
const date = new Date(newDataStr)
const timestamp = date.getTime()
const timestamps = timestamp / 1000
return timestamps
}
export function getTime(time, bool) { // 传进时间戳将时间戳转换为时间, bool则是控制是否返回时分秒
const date = new Date(time * 1000)
const Y = date.getFullYear() + '-'
const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
const D = date.getDate() + ' '
const h = date.getHours() + ':'
const m = date.getMinutes() + ':'
const s = date.getSeconds()
if (bool) {
return Y + M + D + h + m + s
} else {
return Y + M + D
}
}
export function formatDate(date) { // 将当地时间转换为 1997-01-01的格式
const y = date.getFullYear()
let m = date.getMonth() + 1
m = m < 10 ? '0' + m : m
let d = date.getDate()
d = d < 10 ? ('0' + d) : d
return y + '-' + m + '-' + d
}
export function addAndSubtractTime(date, num, bool, type) { // data格式为1997-01-01,num格式为number类型用于加减几天,bool为布尔类型用于是否需要返回时分秒,type为布尔类型用于加减判断,此方法用于加减时间
let d = new Date(date)
if (type) {
d = d.setDate(d.getDate() + num)
} else {
d = d.setDate(d.getDate() - num)
}
d = new Date(d)
let datetime = ''
if (bool) {
datetime = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
} else {
datetime = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds()
}
return datetime
}
export function Timestamp(val, type) { // 这边我先写死了time 可用 val 来传入的时间戳 此方法是两个时间戳相减得出倒计时的方法
const time = '1622109600'
const t = Math.round(new Date().getTime() / 1000)
const all = parseInt(time) - t
let d = parseInt(all / 60 / 60 / 24)// 倒计时多少天
d = d < 10 ? '0' + d : d
let h = parseInt(all / 60 / 60 % 24) // 倒计时多少小时
h = h < 10 ? '0' + h : h
let m = parseInt(all / 60 % 60) // 倒计时多少分钟
m = m < 10 ? '0' + m : m
let s = parseInt(all % 60) // 倒计时多少秒
s = s < 10 ? '0' + s : s
// console.log(d + '天' + h + '时' + m + '分' + s + '秒')
return h + ':' + m + ':' + s
}
用中国时区时间计算别的时区
// data 格式为'2020-02-12 12:21:34’
dateFormat(date) {
//日期格式化
const d = new Date(new Date(date).getTime() - 8*60*60000 - new Date().getTimezoneOffset() * 60000);
let year = d.getFullYear()
let month = d.getMonth() + 1
month = '0' + month
month = month.substring(month.length - 2)
let day = '0' + d.getDate()
day = day.substring(day.length - 2)
let hour = '0' + d.getHours()
hour = hour.substring(hour.length - 2)
let m = '0' + d.getMinutes()
m = m.substring(m.length - 2)
let s = '0' + d.getSeconds()
s = s.substring(s.length - 2)
return year + '-' + month + '-' + day + ' ' + hour + ':' + m + ':' + s
},