我有一个很好的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?
这是我的约会,对我来说没有什么不同。 然而时刻却无法处理它们: console.info(details.date); console.info(moment(details.date).format()); console.info('________________________________________'); result.date = moment(details.date, "DD-MM-YYYY H:m").format(); //Console ________________________________________ 16/10/10 15:00 Invalid date ________________________________________ 09/10/10 15:00 2010-09-10T15:00:00+01:00 我怎样才能使我的date安全。
我读了moment.js的文档,如果你想从当前的date时间加1个月,你使用这个代码 var moment = require('moment'); var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY'); 但现在的问题是,不正确地添加date,例如,假设当前date是2015年3月31日,请在代码中说明 var currentDate = moment().format('DD-MM-YYYY'); var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY'); console.log(currentDate) // Will result –> 31/10/2015 console.log(futureMonth) // Will result –> 30/11/2015 如果你看一下当前的日历时间,从31/10/2015 10月31日起的1个月应该是1/12/2015 任何人都可以给我一些关于如何解决这个问题的意见。 谢谢
我正在使用moments.js在JavaScript中处理date。 所有的date都是UTC(或应该是)。 我有以下date(从目前的60分钟): //Wed, 04 Apr 2012 21:09:16 GMT to = moment.utc().add('m', 60).toDate(); 现在我想知道在这个date和当前UTCdate时间之间的差异,所以我这样做: seconds = moment.utc().diff(to, 'seconds'); 这将返回10800而不是3600 ,所以3小时,而不是一个。 任何想法我做错了什么? 谢谢! 编辑: 我将行更新为seconds = moment().diff(to, 'seconds'); 它得到的秒数,但它是-3600而不是积极的。 编辑: 我现在有这两个时刻对象: { _d: Thu, 05 Apr 2012 17:33:18 GMT, _isUTC: true } { _d: Thu, 05 Apr 2012 16:38:45 GMT, _isUTC: true } d1和d2。 当我做d1.diff(d2, 'hours', […]