如何使用TypeScript计算Angular 2中出生日期的年龄
发布时间:2020-12-17 17:51:24 所属栏目:安全 来源:网络整理
导读:我有2个文本框.一个文本框将接受来自用户的出生日期,并根据我想要计算的出生日期并在另一个文本框中显示他们的年龄. 这是我的组件类 Student.component.html div class="row"div class="input-field col m2" input type="date" id="txtdate"/divdiv class="i
我有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日的内容,如下所示: var timeDiff = Math.abs(Date.now() - this.birthdate.getTime()); 然后, this.age = Math.floor((timeDiff / (1000 * 3600 * 24))/365.25); 在这两个变化之后,它将给你正确的年龄直到一年的第364天. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |