如何在JavaScript中的给定日期添加三天?

时间:2013-08-08 11:49:44

标签: javascript date

我有一个文本框。当我在该文本框中输入格式为MM/DD/YYYY的日期并在文本框外单击时,我需要使用JavaScript将结果显示为MM/DD/YYYY+3

例如,如果我的日期是12/31/2013,则结果将是01/03/2014。

3 个答案:

答案 0 :(得分:4)

希望此链接可以帮助您找到答案:

adding-number-of-days-to-an-entered-date-in-javascript

答案 1 :(得分:1)

查看优秀的资料库moment.js,您可以轻松将这三天添加到原始日期。

在你的情况下,它会是这样的:

var input = moment(myTextBoxValue);
input.add('d', 3); // input is now 3 days later

答案 2 :(得分:1)

我想最简单的程序和最佳可读解决方案是使用专用库来处理日期,例如Moment.js

在那里,你有add function,它允许你在给定的时间点添加任意数量的时间。 E.g:

moment().add('days', 7);

如果您使用moment函数来解析输入的时间,请将其用作源值,在其上调用add,然后使用{{3将其作为JavaScript Date返回你得到了你想要的东西。

所以基本上归结为:

var sourceDate = moment(new Date(2013, 7, 8)),
    targetDate = sourceDate.add('days', 3),
    result = targetDate.toDate();

然后,result包含您想要的Date对象。

我更喜欢使用Date的原生JavaScript处理,因为它更易读,因此更容易理解。