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
|