Moment 在 JavaScript 中解析、校验、操作、显示日期和时间
Moment.js 中文网
在 JavaScript 中解析、校验、操作、显示日期和时间。
1、近一周、近一月、近三月、当前时间
const today = new Date();
$("#txtStartDate").val(moment(today).subtract(7, 'days').format('YYYY-MM-DD')); //近一周
$("#txtStartDate").val(moment(today).subtract(1, 'month').format('YYYY-MM-DD')); //近一月
$("#txtStartDate").val(moment(today).subtract(3, 'month').format('YYYY-MM-DD')); //近三月
$("#txtStartDate").val(moment(today).subtract(6, 'month').format('YYYY-MM-DD')); //近六月
$("#txtEndDate").val(moment(today).format('YYYY-MM-DD')); //当前时间
moment().format('YYYY-MM-DD HH:mm:ss');
moment().format("YYYYMMDDHHmmss") ;
2、时间比较,开始日期必须 小于 结束日期
isBefore:是否之前
isSame: 是否相同
isAfter: 是否之后
isSameOrBefore:是否相同或之前
isSameOrAfter: 是否相同或之后
isBetween:是否之间
isDate:是否日期
var arrDataTime = dataTime.split('~');
var startTime = moment(arrDataTime[0]);
var endTime = moment(arrDataTime[1]);
var currentTime = moment().format('YYYY-MM-DD');if (startTime.isAfter(endTime)) {$("#dataErr").text('生效日期必须小于失效日期');$("#dataErr").show();return false;
}if (endTime.isBefore(moment(currentTime))) {$("#dataErr").text('失效日期必须大于当前日期');$("#dataErr").show();return false;
}
*
*
*
*
*
*
*
*