1、 将YYYY-MM-DD hh:mm:ss 转换为时间戳
参数
time 日期时间
step 1 转换为毫米值 2转换为秒值
/**
* 获取时间戳
* @param {number} time - 时间值
* @param {number} step - 取值1(当前time为毫秒值)或1000(当前time为秒值)
* @return {string} 时间戳
* @example
* // returns 8:54:21
*/
getTime(time, step) {
const value = new Date(time * step)
let hour = value.getUTCHours().toString()
let minute = value.getMinutes().toString()
let second = value.getSeconds().toString()
hour = hour === 0 ? '' : `${hour}:`
minute = minute.length === 1 ? `0${minute}:` : `${minute}:`
second = second.length === 1 ? `0${second}` : second
return `${hour}${minute}${second}`
},
2、获取24小时日期时间
/**
* 获取24小时日期时间封装,考虑时区
* @param {number} time - 时间值
* @return {string} 24小时时间字符串
*/
format24DateTime(time) {
if (typeof time === 'number') {
const _time = new Date(time)
return `${_time.getFullYear()}-${this.fillTime(_time.getMonth() + 1)}-${this.fillTime(_time.getDate())}
${this.fillTime(_time.getHours())}:${this.fillTime(_time.getMinutes())}:${this.fillTime(_time.getSeconds())}`
} else {
return ''
}
},
3、获取年月日时分秒 YYYY-MM-DD hh:mm:ss
参数
time 时间戳
type 1为YYYY-MM-DD
type2为 YYYY-MM-DD hh:mm:ss
默认为2
/**
* 获取年月日时分秒格式 YYYY-MM-DD hh:mm:ss
* @param {number} time - 时间值
* @param {string} type - 类型,1无时间YYYY-MM-DD/2有时间YYYY-MM-DD hh:mm:ss 默认2
* @return {string} YYYY-MM-DD hh:mm:ss
*/
formatDateTime(time,type = '2') {
if (typeof time === 'number') {
const _time = new Date(time)
if (type == '2') {
return `${_time.getFullYear()}-${this.fillTime(_time.getMonth() + 1)}-${this.fillTime(_time.getDate())} ${this.fillTime(_time.getHours())}:${this.fillTime(_time.getMinutes())}:${this.fillTime(_time.getSeconds())}`
}
if (type == '1') {
return `${_time.getFullYear()}-${this.fillTime(_time.getMonth() + 1)}-${this.fillTime(_time.getDate())}`
}
} else {
return ''
}
},