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