moment 基本使用方法 -日期转化

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);
};
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值