加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用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天.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读