我正在使用JS来计算我的日期差异,但我没有得到四舍五入的值请引导我。 公式用来寻找约计金额使用Js计算日期
value1 = todate - fromdate;
value2 = value1/30;
value3 = value2 * 5000;
为了这个,我现在用的是下面的代码
var preioddiff = parseInt(todate) - parseInt(fromdate);
var dividen = preioddiff/30;
var totappamt = dividen * parseInt(5000);
,但它并没有给出正确的答案
例如从日期是04012011,并日期是04022011如果我减去使用parseInt(todate) - parseInt(fromdate)的值;它返回值13303380
代替0001000
是todate和fromdate字符串,还是它们是Date对象?如果您执行'alert(parseInt(todate))',会显示什么?另外,你不期待preioddiff是10000,而不是1000? – 2011-03-19 06:45:46
如果您从一个Date对象中减去另一个Date对象,您可能会以毫秒为单位获得它们之间的差异。 – 2011-03-19 06:50:37
切勿使用没有第二个参数的parseInt(通常为10)。如果你这样做,任何以“0”开头的字符串将被解释为八进制。这造成了很难找到的晦涩的错误。虽然在这种情况下,您的parseInt调用是完全不必要的,因为您的参数已经是数字。 – 2011-03-19 07:42:33