moment 常用方法的值
- new Date()
Mon Mar 30 2020 16:35:37 GMT+0800 (中国标准时间)
- moment()
- moment(new Date())
- moment(new Date()).unix()
1585560937
- moment().format(‘YYYYMMDDHH’) – 当前日期,精确到小时
2020033017
- moment(new Date()).format(‘YYYY-MM-DD HH:mm:ss’)
2020-03-30 16:35:37
- moment().subtract(1, ‘day’).format(‘YYYYMMDD’) – 昨天
20200329
- moment().subtract(1, ‘hour’).toDate() – 1小时前
Mon Mar 30 2020 16:35:37 GMT+0800 (中国标准时间)
- moment().toDate() – 当前时间
Mon Mar 30 2020 15:35:37 GMT+0800 (中国标准时间)
import moment, { Moment } from 'moment';
export const DEFAULT_FORMAT = 'YYYY-MM-DD HH:mm';
const DEFAULT_HOUR_FORMAT = 'YYYYMMDDHH';
const DEFAULT_HISTORY_FORMAT = 'YYYYMMDD';
export const DEFAULT_DATE_FORMAT = 'yyyy-MM-dd HH:mm';
/* 获得默认当前时间 */
export const getNowDateRange = (type: string = 'hour'): string[] => {
let dateRange!: string[];
switch (type) {
case 'hour':
dateRange = getHourRange();
break;
case 'day':
dateRange = getDayRange();
break;
case 'week':
dateRange = getWeekRange();
break;
case 'month':
dateRange = getMonthRange();
break;
}
return dateRange;
};
/* 获取小时日期范围 */
export const getHourRange = (date: string = moment().format(DEFAULT_HOUR_FORMAT)): string[] => {
return [moment(date, DEFAULT_HOUR_FORMAT).startOf('hour').format(DEFAULT_FORMAT), moment(date, DEFAULT_HOUR_FORMAT).endOf('hour').format(DEFAULT_FORMAT)];
// ["2020-03-30 17:00", "2020-03-30 17:59"]
};
/* 获取日期范围 */
export const getDayRange = (date: string = moment().subtract(1, 'day').format(DEFAULT_HISTORY_FORMAT)): string[] => {
return [moment(date, DEFAULT_HISTORY_FORMAT).startOf('day').format(DEFAULT_FORMAT), moment(date, DEFAULT_HISTORY_FORMAT).endOf('day').format(DEFAULT_FORMAT)];
// ["2020-03-29", "2020-03-30"]
};
/* 判断是否是未来时间 */
export const isFuture = (date: string = '2020-03-30 17:00', type: string = 'hour'): boolean => {
let d!: Moment;
if (type === 'hour') {
d = moment(date, DEFAULT_HOUR_FORMAT).startOf('hour');
} else if (type === 'day') {
d = moment(date).add(2, 'day');
} else {
d = moment(date);
}
return moment().isBefore(d);
};