|
|
@@ -1,14 +1,12 @@
|
|
|
-//@ts-ignore
|
|
|
+import {stringIsBlank} from '@/utils/blank-utils'
|
|
|
import moment from 'moment'
|
|
|
-//@ts-ignore
|
|
|
import {getServerDateApi} from "@/api/public-api";
|
|
|
import XEUtils from 'xe-utils'
|
|
|
|
|
|
-export enum DATEFORMAT {
|
|
|
- DATE = 'YYYY-MM-DD',
|
|
|
- DATE_TIME = 'YYYY-MM-DD HH:mm:ss',
|
|
|
- TIME = 'HH:mm:ss',
|
|
|
- DATE_HOUR_CHINE = 'YYYY年MM月DD日HH点'
|
|
|
+export const DATEFORMAT = {
|
|
|
+ DATE: 'YYYY-MM-DD',
|
|
|
+ DATE_TIME: 'YYYY-MM-DD HH:mm:ss',
|
|
|
+ TIME: 'HH:mm:ss',
|
|
|
}
|
|
|
|
|
|
export function getDate() {
|
|
|
@@ -123,11 +121,11 @@ export function getDateRangeFormatDate(data) {
|
|
|
//用户手动输入了日期 并且没有按下大键盘上面的回车
|
|
|
if (data === null || data.length === 0) return {startTime, endTime}
|
|
|
if (typeof data[0].$d !== 'undefined') {
|
|
|
- startTime = getFormatDatetime(data[0].$d, DATEFORMAT.DATE) + ' 00:00:00'
|
|
|
- endTime = getFormatDatetime(data[1].$d, DATEFORMAT.DATE) + ' 23:59:59'
|
|
|
+ startTime = getFormatDatetime(data[0].$d, 'YYYY-MM-DD') + ' 00:00:00'
|
|
|
+ endTime = getFormatDatetime(data[1].$d, 'YYYY-MM-DD') + ' 23:59:59'
|
|
|
} else {
|
|
|
- startTime = getFormatDatetime(data[0], DATEFORMAT.DATE) + ' 00:00:00'
|
|
|
- endTime = getFormatDatetime(data[1], DATEFORMAT.DATE) + ' 23:59:59'
|
|
|
+ startTime = getFormatDatetime(data[0], 'YYYY-MM-DD') + ' 00:00:00'
|
|
|
+ endTime = getFormatDatetime(data[1], 'YYYY-MM-DD') + ' 23:59:59'
|
|
|
}
|
|
|
return {startTime, endTime}
|
|
|
}
|
|
|
@@ -170,8 +168,8 @@ export function formatMonth(date) {
|
|
|
* @param pattern 格式
|
|
|
* @returns {string} 返回格式好的日期
|
|
|
*/
|
|
|
-export function getFormatDatetime(date: any, pattern: DATEFORMAT | string = DATEFORMAT.DATE_TIME): string {
|
|
|
- if (XEUtils.isEmpty(date)) {
|
|
|
+export function getFormatDatetime(date, pattern = 'YYYY-MM-DD HH:mm:ss') {
|
|
|
+ if (stringIsBlank(date)) {
|
|
|
return ''
|
|
|
}
|
|
|
return moment(date).format(pattern)
|
|
|
@@ -251,7 +249,7 @@ function doHandleMonth(month) {
|
|
|
return m;
|
|
|
}
|
|
|
|
|
|
-export const currentAndAFewDaysAgo = async (day = 7, format: string = 'YYYY-MM-DD') => {
|
|
|
+export const currentAndAFewDaysAgo = async (day = 7, format = 'YYYY-MM-DD') => {
|
|
|
let date = await getServerDateApi();
|
|
|
let now = moment(new Date(date)).format(format)
|
|
|
let start = moment(new Date(date)).subtract(day, 'day')
|
|
|
@@ -284,10 +282,6 @@ export const getDateRange = (val) => {
|
|
|
if (XEUtils.isEmpty(val)) {
|
|
|
return {start: '', end: ''}
|
|
|
}
|
|
|
- if (!XEUtils.isArray(val)) {
|
|
|
- return {start: '', end: ''}
|
|
|
- }
|
|
|
-
|
|
|
if (val.length === 2) {
|
|
|
let start = moment(val[0]).format(DATEFORMAT.DATE)
|
|
|
let end = moment(val[1]).format(DATEFORMAT.DATE)
|