moment.js 时间转换
typescript
// 获取某一天的零时时间
// 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,
};
};