javascript - 无法使用 moment.js 增加日期

标签 javascript date momentjs

好吧,我只是无法使用 moment.js 来增加日期。我在代码中得到一个 javascript 日期对象,将其包装到 moment 函数中,计算需要添加到初始日期的小时数,并在使用 .add 方法之后什么都没发生。尝试执行类似 currentTime.add(2, 'hours') 的操作,但效果不佳。我做错了什么?

const currentTime = moment(ioc.get<Main.IArchiveManager>("ArchiveManager").getCurrentDate());
const speed = this.getData().speed;
const distance = this.calcDistanceFromPrevPoint(initialPoint,prevPoint);
const timeToReachPoint = (distance / speed) * 60;
const estimatedTime = currentTime.add(timeToReachPoint, 'hours');
debugger;
return estimatedTime;

这是我的开发工具的屏幕截图,因此您知道发生了什么:enter image description here

最佳答案

一切都按预期进行。您正在记录 currentTime 更改后的值。请记住,.add() 更改了对象的值,它不返回副本,而是返回对象本身(为了更好的链接)。请参阅我的示例,您会看到来的 console.log 被调用两次但在不同的时间显示您期望的值。

var time = moment(new Date());
console.log(time);
time.add(2,'h');
console.log(time)
<script src="https://momentjs.com/downloads/moment.min.js"></script>

关于javascript - 无法使用 moment.js 增加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920904/

相关文章:

javascript - 如何使用 typescript 通过切换按钮显示 html 表的内联详细信息

jquery 基本身份验证失败

javascript - 替换 href http ://with//的脚本

java - 我想在 Java 中获取格式化的日期

python - 使用正则表达式从 Python 数据框中提取和排序日期

javascript - MomentJS 在给定的持续时间内获取下一个指定的日期

javascript - 如果我使用 AJAX 调用它,如何取消 MVC 操作?

string - MATLAB - 仅打印字符串的第一个字母

javascript - Moment.js 问题格式方法无法正常工作

javascript - MomentJS 问题处理 2 月 29 日不是闰年