javascript - moment.js - isBetween() 方法不能始终如一地工作

标签 javascript node.js date momentjs

我有一段运行良好的 moment.js 代码:

var startDate = '2015-05-06T19:00:00+0300';
moment(startDate).isBetween(moment(), moment().add(30, 'days'));
// returns true, that's great!

但是当我开始重构以使其更具可读性时,它无法工作:

var today = moment();
var startDate = '2015-05-06T19:00:00+0300'; 
moment(startDate).isBetween(today, today.add(30, 'days'));
// returns false.. but why?

最佳答案

var today = moment();
var startDate = '2015-05-06T19:00:00+0300'; 
moment(startDate).isBetween(today, moment(today).add(30, 'days')); 

您正在传递您已通过添加 30 天编辑的引用。

关于javascript - moment.js - isBetween() 方法不能始终如一地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000706/

相关文章:

javascript - Highcharts 中绘图线上方的空白区域

javascript - 处理 IE 中的 JQuery/CSS 错误

javascript - node-webkit 从目录中读取文件的完整路径

javascript - 当 Promise 用于动态部分时,如何将静态和动态数据包含到快速渲染函数中?

javascript - Mongoose 没有返回,但 mongo shell 已返回

mysql - 在 SQL Select 上将 YYYYMMDD 日期格式化为文本

php - PHP 和 MYSQL 中格式 DD/MM/YYYY 的字符串到日期的转换不起作用

javascript - 重新创建文本动画(来源内)

javascript - 在 Firefox 中创建新选项卡/在选项卡之间切换?

javascript - Date.prototype.getTimezoneOffset() 为不同的年份提供不同的值