所以,我知道这可能是一个常见问题,但我似乎无法解开它在我脑海中。日期和Javascript
在Javascript中,我试图创建一个倒数计时器,而不使用作弊(意思是借用某人的脚本),因为我们的婚礼日期正好在九月份。
我知道了将日子转换成月和日是多么困难。
对那些数学大师来说,是否有可能在JavaScript中定义每个月并使用它来倒计时,然后跟进if语句,如果日期过去了,这是多少天过去了。我喜欢数学,但我似乎无法弄清楚这个公式,这令我很沮丧。
9月22日是一天。
我知道这段文字的写作时间有183天。我也手算日子来验证。我可以通过公式向我展示这一点。
但是如果我每个月都定义一次以及该月的天数,它会是一个冗长的“if语句”,包括所有月份吗?或者它可能是一个长期的表达?
variable = weddingDate - (?)
我不需要它写,如果有人可以帮助一些alegbra! :)
编辑
var d1, d2;
d1 = new Date('3/23/2012');
d2 = new Date('9/22/2012');
compare = d2-d1
document.write((compare) /1000/60/60/24);
所以这天返回的准确数量。这实际上比人们想象的要容易得多。我知道我可以根据个人电脑的日期更改自动更新的d1。
但是,从几天到几个月和几天准确转换的公式是什么?
我知道你可以采取
document.write((compare) /1000/60/60/24);
,并切换到
document.write(((compare) /1000/60/60/24)/30.4368499);
然后,我可以一轮这将是6(又名6个月)最近的整数,再减去从总的,留下小数点。那么我可以通过30.4368499倍。但我不确定是否有更好的方法来做到这一点。
恭喜上要结婚了! :-) – 2012-03-23 16:21:59
'variable = weddingDate - Date.now()'应该做的伎俩,如果你让weddingDate日期对象。然后可以操作生成的对象来查找到那之前的日子,月份和时间。 – jzworkman 2012-03-23 16:22:48
@jzworkman:'Date.Now'应该是'Date.now()'。 – 2012-03-23 16:24:00