js计算年龄,知道出生年月日,减去现在的时间进行计算,要代码
时间: 2023-06-12 22:05:11 浏览: 68
可以使用 JavaScript 中的 Date 对象来计算年龄,具体代码如下:
```javascript
function calculateAge(birthDate) {
// 将出生日期字符串转换为 Date 对象
var dateOfBirth = new Date(birthDate);
// 获取当前时间的 Date 对象
var currentDate = new Date();
// 计算年龄,单位是毫秒,需要将毫秒转换为年
var age = (currentDate - dateOfBirth) / (365 * 24 * 60 * 60 * 1000);
// 取整数部分,表示整岁数
return Math.floor(age);
}
// 示例:计算 1990 年 1 月 1 日出生的人的年龄
var age = calculateAge('1990-01-01');
console.log(age);
```
解释一下代码:
1. `calculateAge` 函数接受一个形参 `birthDate`,表示出生日期,类型为字符串。
2. 将出生日期字符串转换为 Date 对象,赋值给 `dateOfBirth` 变量。
3. 获取当前时间的 Date 对象,赋值给 `currentDate` 变量。
4. 计算年龄,单位是毫秒,将毫秒转换为年,赋值给 `age` 变量。
5. 取整数部分,表示整岁数,返回 `age` 变量。
相关问题
js根据出生年月日计算年龄
可以使用 JavaScript 的 Date 对象来计算年龄。以下是一个示例代码:
```js
function calculateAge(birthday) {
var ageDifMs = Date.now() - birthday.getTime();
var ageDate = new Date(ageDifMs);
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
// 用法示例
var birthday = new Date('1990-01-01');
var age = calculateAge(birthday);
console.log(age); // 输出 31
```
这个函数接受一个 Date 对象作为参数,返回一个整数表示年龄。它使用 Date.now() 函数获取当前时间,然后计算出生日和当前时间之间的毫秒数差值,并将其转换为一个新的 Date 对象。最后,它从这个新的 Date 对象中提取出生年份,并将其与 1970 年进行比较,从而得到年龄。
根据年龄计算出生年月的python代码
下面是一个简单的 Python 代码,用于根据年龄计算出生年月:
```
import datetime
def calculate_birthdate(age):
today = datetime.datetime.now()
birthdate = today.year - age
return birthdate
age = int(input("请输入你的年龄:"))
birthdate = calculate_birthdate(age)
print("你出生的年份是:", birthdate)
```
这段代码会询问用户他们的年龄,然后计算出他们的出生年份,最后输出结果。