时间戳
时间对象转时间戳:
moment().indexOf()
moment().format('x')
时间戳转特定类型的时间:
dateFormat = ‘YYYY-MM-DD hh:mm’;
moment(item.lastSignupTime).format(dateFormat)
format
var a = moment('2016-01-01');
var b = a.add(1, 'week');
a.format();
"2016-01-08T00:00:00-06:00"
var a = moment('2016-01-01');
var b = a.add(1, 'day');
a.format('YYYY-MM-DD');
"2016-01-02"
or:
moment('01/01/2016', 'MM/DD/YYYY')
两个日期/时间的时差:
moment(endTime).diff(moment(startTime), 'years')
moment(endTime).diff(moment(startTime), 'months')
moment(endTime).diff(moment(startTime), 'days') // 开始时间和结束时间的时间差,以“天”为单位;
moment(endTime).diff(moment(startTime),'minutes' )
moment(endTime).diff(moment(startTime), 'seconds')
moment加/减
moment().add(3, 'days) //现在起的三天后
moment().substract(1, 'month') //现在起的一个月前
如何不想改变目前的时间,选择
let startTime = moment();
startTime.clone().add(1, 'weeks'); //一周后
最大/最小
最小值将返回所讨论的两个时刻中的较大者,而最大值将返回较小的那个。
moment('2016-01-01').min('2016-02-01').format()
"2016-02-01T00:00:00-06:00"
//is equivalent to 等价
moment.max(moment('2016-01-01'), moment('2016-02-01')).format()
"2016-02-01T00:00:00-06:00"
moment('2016-01-01').max('2016-02-01').format()
"2016-01-01T00:00:00-06:00"
//is equivalent to
moment.min(moment('2016-01-01'), moment('2016-02-01')).format()
"2016-01-01T00:00:00-06:00"
moment与DatePicker结合使用:
<DatePicker
disabled={limitDisabled}
value={insuredEnd}
disabledDate={disabledInsureDate}
onChange={handleChangeInsuredEnd}>
</DatePicker>
setinsuredEnd(insuredStart.clone().add(dayNumber - 1, 'days'));
const disabledInsureDate = (current)=>{
let min = Number(limitDay[0]) - 1,
max = Number(limitDay[1]) - 1 || 0;
if (insuredStart) {
return current > moment(insuredStart).add(max, 'day') || current < moment(insuredStart).add(min, 'day');
} else {
return null;
}
};