javascript - 刻不加日

标签 javascript momentjs

我有以下 javascript:

const to = moment(item.to);
const toNextDay = to.add(1, 'days');

item.to 是一个具有以下格式的字符串:

"2020-06-30T00:00:00"

但不添加第二天,那将是“2020-07-01T00:00:00”

这是函数:

  private getCurrentRecord(records: ConfigRecord[]) {
    let result: string = null;
    for (let index = records.length - 1; index >= 0; index--) {
      const item = records[index];

      if (item.from && item.to) {

        const from = moment(item.from);
        const to = moment(item.to).add(1, 'days');
        const today = moment();
        console.log(today.format());
        if (from <= today && today < to) {
          result = item.value;
          break;
        }
      }
    }
    return result;
  }

最佳答案

试试这个:

const to = moment("2020-06-30T00:00:00");
const toNextDay = moment(to.add(1, 'days').toDate());

当 moment 正在修改原始 moment 对象时,使用 toString() 或 toDate() 获取修改后的日期。

const to = moment("2020-06-30T00:00:00");
const toNextDay = moment(to.add(1, 'days').toDate());
console.log('In local time => ', toNextDay.toString());

const toUTC = moment.utc("2020-06-30T00:00:00");
const toNextDayUTC = moment.utc(toUTC.add(1, 'days').toDate());
console.log('In UTC => ', toNextDayUTC.toString());
<script src="https://momentjs.com/downloads/moment.min.js"></script>

关于javascript - 刻不加日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62198195/

相关文章:

javascript RegEx 主题标签匹配 #foo 和 #foo-fåäö 但不匹配 http ://this. is/no#hashtag

javascript - 什么是 html 模板中的自上而下/自下而上包含

JavaScript 日期转换为从设备获取的当前日期?

javascript - 如何在时刻中以小时格式减去两个小时格式

mysql - 使用 moment.js 处理希伯来语日期

javascript - Momentjs 更改时区值

javascript - 以编程方式创建 SAPUI5 应用程序?

Javascript 警报弹出窗口不适用于 phonegap 的 IOS

javascript - 时间字符串到日期对象转换js angularJS

javascript - Moment.js 中的 DD/MM/YYYY 日期格式