检查Moment.js中的特定分钟和秒

时间:2017-10-23 03:40:33

标签: reactjs momentjs

当用户在我的日历组件上选择结束日时,我有以下内容:

moment(currentTime.end).endOf('day').format('YYYY-MM-DD');

通常会预设日期范围,但用户也可以在日期范围内调整时间范围。

如果用户将结束时间设置为23:59:59,我想再添加一秒并给他们24小时。有没有一种方法可以在moment.js中识别某个日期何时设置为endOfDay,并且有没有办法添加第二个?

1 个答案:

答案 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');

}