Javascript - 发票到期日计算错误

时间:2013-12-04 22:39:57

标签: javascript date

提前为我的(少于)java脚本的基本知识道歉。

有人可以用基本的 - 但具体的 - 解释这个脚本是如何计算的吗?

这是脚本:

var d = new Date(year, month, day);
var e = new Date(d.getTime() + offset * 24 * 60 * 60 * 1000);
var month_out = e.getUTCMonth();
var day_out = e.getDate();
var year_out = e.getUTCFullYear();
date_out = month_out + "-" + day_out + "-" + year_out;


year = 2013
month = 12
day = 01
offset = 15

抵消是“付款条款”,日期是发票日期。输出应该是发票日期加上到达“12-16-2013”​​的偏移量

这不是它的结果,我需要弄清楚如何解决它 一位客户的日期显示为:0-16-2014

我不知道哪个字符串错误或者它应该如何读取它的位置。这是整个函数的一部分,它从XML文件中提取发票日期,从日期中删除时间并创建新的" Date_Due"使用偏移量。此脚本是唯一失败的区域。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

getUTCMonth()返回0个月 - 0表示1月,1表示2月等。

为此值添加1以使其更具人性化。

有关详细信息,请参阅docs