gpt4 book ai didi

javascript - 无法在移动浏览器中显示日期差异

转载 作者:行者123 更新时间:2023-12-03 05:09:30 24 4
gpt4 key购买 nike

在我的应用程序中,我需要计算人员的年龄,为此我得到当前日期和他们的生日(以毫秒为单位)。计算日期差并将其转换为年

$scope.getAge=function(birthday){
if (birthday!=undefined&&birthday!="") {
var date = birthday.split('-');
var currentDate = new Date();
var convertedBD= new Date(date[1]+"-"+date[0]+"-"+date[2]);
var diff = Math.abs(currentDate-convertedBD)/(1000*60*60*24*365);
return Math.round(diff);
}
else {
return "0";
}}

这在桌面浏览器和 Google Chrome 中的移动预览上完美运行,但当我在真实的移动设备上测试它时,它对每个值都显示 NaN。我无法弄清楚问题出在哪里。

最佳答案

尝试 .getTime(),它明确要求日期的毫秒部分:

 var diff = Math.abs(currentDate.getTime() - convertedBD.getTime())/(1000*60*60*24*365);

尝试这个解析:

if (birthday!=undefined&&birthday!="") {
var date = birthday.split('-');
var currentDate = new Date();
var convertedBD= new Date( parseInt(date[2]), parseInt(date[1]), parseInt(date[0]) );
var diff = Math.abs(currentDate-convertedBD)/(1000*60*60*24*365);
return Math.round(diff);

}

关于javascript - 无法在移动浏览器中显示日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881186/

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