Tag: datetimejs

moment.js – isBetween()方法不一致

我有一个很好的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个月

我读了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 任何人都可以给我一些关于如何解决这个问题的意见。 谢谢

Moment.js在UTCdate之间的差异

我正在使用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', […]