当用户在我的日历组件上选择结束日时,我有以下内容:
moment(currentTime.end).endOf('day').format('YYYY-MM-DD');
通常会预设日期范围,但用户也可以在日期范围内调整时间范围。
如果用户将结束时间设置为23:59:59,我想再添加一秒并给他们24小时。有没有一种方法可以在moment.js中识别某个日期何时设置为endOfDay
,并且有没有办法添加第二个?
答案 0 :(得分:2)
使用
.add(1, 'second')
添加第二个使用
.format('HH:mm:ss') === '23:59:59
检查时间结束时间
e.g:
var currentTime = {start: xxx, end: xxx};
// get the endTime by HH:mm:ss
var endTime = moment(currentTime.end).format('HH:mm:ss');
if (endTime === '23:59:59') {
// If true add one second and return the format you need
endTime = moment(currentTime.end).add(1, 'second').formet('YYYY-MM-DD');
} else {
// If false just return the format you need
endTime = moment(currentTime.end).formet('YYYY-MM-DD');
}