代码之家  ›  专栏  ›  技术社区  ›  It worked yesterday.

在给定的持续时间内,momentjs获取下一个指定的日期

  •  4
  • It worked yesterday.  · 技术社区  · 7 年前

    我有以下变量

    let startDay = moment(this.props.startDay); // DD-MM-YYYY HH:mm:ss
    let endDay = moment(this.props.endDay); // DD-MM-YYYY HH:mm:ss
    

    我一周中有一天的时间

    let day= this.props.day; // 'Ex: Monday'
    

    我一直在搞清楚第一天发生了什么事 day startDay endDay 我该怎么做呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   31piy    7 年前

    您可以从开始日期循环到结束日期,并且在每个迭代中,可以检查日期是否匹配。如果找到匹配项,则停止循环。

    let startDay = moment('24-10-2018 12:00:00', 'DD-MM-YYYY HH:mm:ss');
    let endDay = moment('01-11-2018 12:00:00', 'DD-MM-YYYY HH');
    let day = 'Monday';
    
    while (endDay.diff(startDay, 'day') !== 0) {
      if (startDay.format('dddd') === day) {
        break;
      }
      
      startDay.add(1, 'day');
    }
    
    console.log(startDay.format('dddd, DD-MM-YYYY'));
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
    推荐文章