如何使用moment.js添加两个日期之间的差异

时间:2016-09-30 14:15:47

标签: jquery datetime momentjs date-difference

我正在尝试的是 我想做的是

输入日期:例如2016年5月8日(距今天2个月及以后的日期) 当前日期:例如5/10/2016

我想保存这两个日期之间的日期差异(输入日期 - 当前日期)

稍后我想将日期中的这种差异添加到当前日期,并按原样显示输入日期。

输入日期可以是当前日期或未来日期之后的任何日期

我正在尝试使用moment.Duration,但它给了我错误的输出日期 (总是加上当前日期的2/3天的差异)

实施相对日期的功能

当前日期,例如:2016年3月30日 输入日期例如:30/1/2016

我想在DB中保存这两个日期之间的差异(ISO 8601格式持续时间UTC值" -P8M4DT5.61S")

var actualDate = moment("30/1/2016");
var nowUtc = moment().utc();
var diff = actualDate.diff(nowUtc);
var duration = moment.duration(diff);
var savedDate= JSON.stringify(duration);

这里我得到的差异值是错误的。 在moment.js中有什么问题吗?

稍后我解析保存的日期,然后尝试将Diff添加到当前日期,结果是错误的计算

var diffValue = JSON.parse(savedDate);
var durationVal = moment.duration(diffValue);
var nowUtc = moment.utc();
var originalDate = nowUtc.add(durationVal);

这个' originalDate'我得到的应该是30/1/2016,但它总是出错

这里有人帮忙吗?

如何在DB中保存日期差异? (ISO 8601格式持续时间UTC值) 然后使用差值检索日期

0 个答案:

没有答案
相关问题