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
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 |