gpt4 book ai didi

JavaScript 天数计算

转载 作者:行者123 更新时间:2023-11-28 02:46:13 25 4
gpt4 key购买 nike

我有以下代码

// code set somewhere else on page
var ad = "2012-08-29";
var dd = "2012-09-03";

//my code
var a = new Date(ad+'T00:00:00');
var d = new Date(dd+'T00:00:00');
var nn = Math.ceil( parseInt( ( d.getTime()-a.getTime() ) / (1000*60*60*24) ) );

dd 应始终是比 ad 更远的日期。

nn 应该是 addd 之间的夜晚数,所以在这个例子中,我应该nn 的值为 5(当我测试它时,确实如此)。

nn 正在被跟踪(放入 GA 变量以及 Omniture 变量中),但大约 50% 的时间它没有获取值。我们进行了三重检查,并 100% 排除了跟踪本身的问题(我们已检查以确保跟踪实现正确,并且 GA 和 Omniture 之间的(缺少)数字是一致的)。

我们正在调查以确保 addd 始终为预期的 yyyy-mm-dd 格式,并且 dd 始终为日期比 ad 更远,但假设这是 Shiny 的,有人能想到这个计算失败的原因吗?

编辑:澄清一下,我不认为这个计算失败了,但在排除它之前我想要第二个(或第三个!)意见。

最佳答案

您在代码的最后一行中缺少右括号。包括最后的括号,代码运行良好,nn = 5,我相信这是期望的结果。

var nn = Math.ceil( parseInt(  ( d.getTime()-a.getTime() ) / (1000*60*60*24) ) );

或者,您可以按照 Bergi 的建议删除 parseInt(它对代码没有影响)。只要确保括号匹配就可以了。

关于JavaScript 天数计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com