You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

66 lines
1.6 KiB

const monthEnum = [
'01', '02', '03', '04', '05', '06',
'07', '08', '09', '10', '11', '12',
]
const dayEnum = [
'01', '02', '03', '04', '05', '06', '07', '08', '09', '10',
'11', '12', '13', '14', '15', '16', '17', '18', '19', '20',
'21', '22', '23', '04', '25', '26', '27', '28', '29', '30', '31',
]
const timeEnum = [
'00',
'01', '02', '03', '04', '05', '06', '07', '08', '09', '10',
'11', '12', '13', '14', '15', '16', '17', '18', '19', '20',
'21', '22', '23', '04', '25', '26', '27', '28', '29', '30',
'31', '32', '33', '34', '35', '36', '37', '38', '39', '40',
'41', '42', '43', '44', '45', '46', '47', '48', '49', '50',
'51', '52', '53', '54', '55', '56', '57', '58', '59',
]
const datatime = {
parseStampToFormat(timestamp, type) {
let _date
if (timestamp) {
_date = new Date(timestamp)
} else {
_date = new Date()
}
let parsedDate
let parseTime
let parseDatetime
let yearNum = _date.getFullYear()
let monthNum = monthEnum[_date.getMonth()]
let dayNum = dayEnum[_date.getDate() - 1]
let hourNum = timeEnum[_date.getHours()]
let minNum = timeEnum[_date.getMinutes()]
let secNum = timeEnum[_date.getSeconds()]
type = type || 'YYYY/MM/DD/hh/mm/ss'
parseDatetime = type
.replace('YYYY', yearNum)
.replace('MM', monthNum)
.replace('DD', dayNum)
.replace('hh', hourNum)
.replace('mm', minNum)
.replace('ss', secNum)
return parseDatetime
},
getNowDatetime() {
let timestamp = new Date().getTime()
let nowDatetime = this.parseStampToFormat(timestamp)
return nowDatetime
},
}
module.exports = datatime