javascript - 使用提示中的答案进行计算

标签 javascript

JavaScript 完全新手。

我想通过提示/警报询问用户的出生日期来计算一个人还活着多少天,然后显然从今天的日期中减去他们的出生日期。

我已经开始了......

var month=prompt("Please enter month of birth"," "); 
var day=prompt("Please enter day of birth"," "); 
var year=prompt("Please enter your year of birth"," ");

var curdate = this is the bit i need help with 
var birth = this is the bit i need help with

var milliDay = 1000 * 60 * 60 * 24; // a day in milliseconds;

var ageInDays = (curdate - birth) / milliDay;

document.write("You have been alive for: " + ageInDays);

任何建议或帮助将不胜感激。

最佳答案

您需要使用Date object (MDN) 。它们可以根据一个月、一天和一年创建,并进行添加/减去。

通常:

var curDate = new Date();
var birth = new Date(year, month, day);

var ageInDays = (curdate.getTime() - birth.getTime()) / milliDay;

请注意月份从 0 开始,例如一月是 0。

关于javascript - 使用提示中的答案进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008109/

相关文章:

javascript - Bootstrap 模式不允许链接?

javascript - 如何使用 spyOn 测试 Promise.all 的功能

asp.net - 找不到我的函数?

javascript - 如何从异步调用返回响应?

javascript - 尝试将 http 响应分配给数据源时出现 Angular 表错误

javascript - 禁用页面上的所有点击事件(javascript)

javascript - 如何从全局对象自动更新 vuejs 模型中的数据?

javascript - 未捕获的语法错误意外标记

javascript - 如何在 Draft.js 中插入/上传图像(更新实体和 block )?

javascript - CSS 中带过渡的可扩展 Div