gpt4 book ai didi

javascript - 以十进制格式写出我的年龄

转载 作者:行者123 更新时间:2023-12-02 15:44:20 25 4
gpt4 key购买 nike

我正在尝试在 Javascript 中以十进制格式(例如 28.232423424)写入我的年龄,并实时更新该数字。我想要做的一个例子可以在 this page 上看到。 .

到目前为止,我有以下内容:

Javascript

var age, daysBetweenDates;
daysBetweenDates = function(d1, d2) {
var diffDays, firstDate, oneDay, secondDate;
oneDay = 24 * 60 * 60 * 1000;
firstDate = Date.parse(d1);
secondDate = Date.parse(d2);
diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay));
return diffDays;
};

age = function() {
var today;
today = new Date();
return $('#myAge').text(daysBetweenDates('Jun 2, 1987', today) / 365);
};

$(document).on('ready page:load', function() {
return setInterval(age, 500);
});

我收到一个号码 28.27123287671233(我相信这是正确的)。然而,尽管设置了半秒(500 毫秒)的间隔,但我没有看到我的年龄更新,就像我上面提到的示例链接中那样。我对这个算法的思考是否错误?

最佳答案

这是因为您计算天数并随后四舍五入。删除圆 Angular 部分,它就可以按您的预期工作。

我稍微调整了你的代码:

var age, daysBetweenDates;
daysBetweenDates = function(d1, d2) {
var diffDays, oneDay;
oneDay = 24 * 60 * 60 * 1000;
diffDays = (d2 - Date.parse(d1)) / oneDay;
return diffDays;
};

age = function() {
$('#myAge').text(daysBetweenDates('Jun 2, 1987 00:00:00', new Date()) / 365);
};

setInterval(age, 500);

JS- fiddle :https://jsfiddle.net/qm4dudr7/

关于javascript - 以十进制格式写出我的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32331471/

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