gpt4 book ai didi

angular - 如何使用 TypeScript 在 Angular 2 中根据出生日期计算年龄

转载 作者:太空狗 更新时间:2023-10-29 17:30:25 26 4
gpt4 key购买 nike

我有 2 个文本框。一个文本框将接受用户的出生日期,我想根据出生日期计算并在另一个文本框中显示他们的年龄。

这是我的组件类

Student.component.html

<div class="row">
<div class="input-field col m2">
<input type="date" id="txtdate">
</div>
<div class="input-field col m4">
<input type="number" id="age">
</div>

student.component.ts

 import { Component, OnInit } from '@angular/core';

@Component( {
selector: 'stud',
templateUrl: './student.component.html'
})
export class StudentComponent implements OnInit
{

constructor() { }

ngOnInit() { }

}
function CalculateAge()
{
var birthdate = <HTMLElement>document.getElementById( "txtdate" );
var dt = new Date();
var today = dt.getDate();

}

如何根据出生日期计算年龄?

最佳答案

上面代码有两处小错误,修复如下。我们需要使用 .getTime() 函数来获取生日的毫秒数和 365.25 来汇总 2 月 29 日的事情,如下所示:

let timeDiff = Math.abs(Date.now() - this.birthdate.getTime());
let age = Math.floor((timeDiff / (1000 * 3600 * 24))/365.25);
console.log(age)

在这两项更改之后,它会为您提供直到一年中第 364 天的正确年龄。

关于angular - 如何使用 TypeScript 在 Angular 2 中根据出生日期计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792026/

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