momentjs时间转换


moment.js 时间转换

// 获取某一天的零时时间

// moment(item).startOf('day').format(dateFormat)

// 获取某一天的23:59:59

// moment(item).endOf('day').format(dateFormat);

// 获取两个时间差的时间间隔

// endTime.diff(startTime, 'days');

import moment from 'moment';
import {ZERO_ONE} from '@/constants/constants';

const {ZERO, ONE} = ZERO_ONE;
const dateFormat = 'YYYY-MM-DD HH:mm:ss';

// antd RangePicker 的值是一个 moment[], 共两项

const transforMation = (list: any[]) => {
    if (Array.isArray(list)) {// 定义第一项和第零项的值
        return list.map((item: moment.Moment, index: number) => {
            if (index === ZERO) {
                return moment(item).startOf('day').format(dateFormat);
            } else if (index === ONE) {
                return moment(item).endOf('day').format(dateFormat);
            }
            return item.format(dateFormat);// 基本用不到,给map一个默认
        });
    }
};

export default transforMation;

// ===============时间转换函数==================

const getTimeDifference = (selectTion: any) => {
    const copySeletion = _.cloneDeep(selectTion);
    const startTime = copySeletion[0];
    const endTime = copySeletion[1];
    const timeDifference: number = endTime.diff(startTime, 'days');
    const isMoreThanSeven: boolean = timeDifference > 7;
    return {
        isMoreThanSeven,
        timeDifference,
    };
};

文章作者: KarlFranz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 reprint policy. If reproduced, please indicate source KarlFranz !
评论
  目录