import { Provide } from "@midwayjs/decorator"
|
|
/**
|
* 系统用户
|
*/
|
@Provide()
|
export class DateUtil {
|
|
|
date_format(date_str, format) {
|
// = 'YY-MM-DD hh:mm:ss'
|
let date = new Date(date_str)
|
|
let year = date.getFullYear(),
|
month = date.getMonth() + 1, //月份是从0开始的
|
day = date.getDate(),
|
hour = date.getHours(),
|
min = date.getMinutes(),
|
sec = date.getSeconds()
|
let preArr = Array.apply(null, Array(10)).map(function (elem, index) {
|
return '0' + index
|
}) ////开个长度为10的数组 格式为 00 01 02 03
|
|
let newTime = format
|
.replace(/YY/g, year)
|
.replace(/MM/g, preArr[month] || month)
|
.replace(/DD/g, preArr[day] || day)
|
.replace(/hh/g, preArr[hour] || hour)
|
.replace(/mm/g, preArr[min] || min)
|
.replace(/ss/g, preArr[sec] || sec)
|
|
return newTime
|
}
|
|
/**
|
* 当月第一天和最后一天
|
* @param {*} date
|
*/
|
month_first_end(date) {
|
let M = typeof date == 'undefined' ? new Date() : date.getMonth()
|
let Y = typeof date == 'undefined' ? new Date() : date.getFullYear()
|
let day = new Date(Y, M + 1, 0).getDate()
|
let enddate = new Date(Y, M, day)
|
let result = {
|
start: this.date_format(new Date(Y, M, 1), 'YY-MM-DD'),
|
end: this.date_format(enddate, 'YY-MM-DD')
|
}
|
|
return result
|
}
|
|
}
|