gpt4 book ai didi

javascript - 日期和 Javascript

转载 作者:行者123 更新时间:2023-11-29 16:22:18 25 4
gpt4 key购买 nike

所以,我知道这可能是一个常见问题解答,但我似乎无法在脑海中解开它。

在 Javascript 中,我试图在不使用作弊(意思是借用某人的脚本)的情况下为我们的婚礼日期创建一个倒数计时器,而婚礼日期恰好是在 9 月。

我知道将天数转换为月数和天数是多么困难。

对于那些数学大师,是否可以在 javascript 中定义每个月并用它来倒计时,然后跟进一个 if 语句,如果日期过去了,这就是已经过去了多少天。我喜欢数学,但我似乎无法弄清楚公式,这让我很沮丧。

今天是 9 月 22 日。

我知道到撰写本文时已有 183 天。我还手数了天数来验证。我可以得到公式来告诉我这个。

但是,如果我定义每个月和该月的天数,那么包含所有月份的“if 语句”会不会是一个冗长的“if 语句”?或者它可以是一个长表达式?

variable = weddingDate - (?)

如果有人可以帮忙解决一些代数,我不需要写它! :)


编辑

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,它会根据 PC 的日期自动更新。

但是,将天数准确转换为月数和天数的公式是什么?

我知道你可以接受

 document.write((compare) /1000 / 60 / 60 / 24);

并更改为

 document.write(((compare) /1000 / 60 / 60 / 24) / 30.4368499);

然后我可以四舍五入到最接近的整数,即 6(又名 6 个月),然后从总数中减去它,留下一个小数。然后我可以乘以 30.4368499。但我不确定是否有更好的方法来做到这一点。

最佳答案

JavaScript 日期对象可以为您提供一个值,该值表示日期与过去称为“纪元”的时间点之间的“距离”。通过减去两个这样的值,然后除以一天中的秒数,您可以得到天数。

查找.getTime() 方法。 (简单地从一个 Date 中减去另一个实际可行,因为 JavaScript 会将对象强制转换为数字,而 Date 对象变成数字的方式实际上是调用 .getTime()。)

(不写代码是因为你明智地只要求过程。)

关于javascript - 日期和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842773/

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