Javascript 如何使用日期fns或时刻区分两个日期ionic3

Javascript 如何使用日期fns或时刻区分两个日期ionic3,javascript,angular,date,ionic3,Javascript,Angular,Date,Ionic3,我需要计算两个日期之间的差值 尝试查找员工的服务结束日期 宠儿 可能重复: 我如何获得ionic3中两个日期之间的差异 如何使用ionic3获得两个日期之间的差异。我需要这两个日期之间的确切日期差异。这是我的代码 这是一个Ts文件 <!-- begin snippet: js hide: false console: true babel: false --> <!-- language: lang-js --> import { Compo

我需要计算两个日期之间的差值 尝试查找员工的服务结束日期

宠儿 可能重复: 我如何获得ionic3中两个日期之间的差异

如何使用ionic3获得两个日期之间的差异。我需要这两个日期之间的确切日期差异。这是我的代码

这是一个Ts文件

 <!-- begin snippet: js hide: false console: true babel: false -->

    <!-- language: lang-js -->

        import { Component } from '@angular/core';
        import { NavController, DateTime,NavParams } from 'ionic-angular';
        import { IfStmt } from '@angular/compiler';
        import { DatePipe, DOCUMENT, getLocaleMonthNames } from '@angular/common';
        import { daysInMonth, parseDate } from 'ionic-angular/util/datetime-util';
        import { toBase64String } from '@angular/compiler/src/output/source_map';
        import { Console } from '@angular/core/src/console';



        @Component({
          selector: 'page-about',
          templateUrl: 'about.html'
        })
        export class AboutPage {

        datef;
        datett;
        dated1
        dated2;
        timeDiff;

        typeOfDateYear;
        typeOfDateMonth;

          constructor(public navCtrl: NavController) {

          }

        performFunction(type){

        var d1 = parseFloat(this.dated1);  
        var d2 = parseFloat(this.dated2);  
        var f = parseInt (this.datef);
        var tt = parseInt (this.datett);


        console.log(type);

        if(type =='a'){


        this.typeOfDateYear = tt - f 

        this.typeOfDateMonth = this.typeOfDateYear / (24* 3600* 1000)


        }
        }
        }

从'@angular/core'导入{Component};
从'ionic angular'导入{NavController,DateTime,NavParams};
从'@angular/compiler'导入{IfStmt};
从“@angular/common”导入{DatePipe,DOCUMENT,getLocaleMonthNames};
从'ionic angular/util/datetime util'导入{daysInMonth,parseDate};
从“@angular/compiler/src/output/source_map”导入{toBase64String};
从'@angular/core/src/Console'导入{Console};
@组成部分({
选择器:“页面关于”,
templateUrl:'about.html'
})
出口类约页{
达特夫;
达特特;
日期1
日期2;
时间差;
日期类型;
日期月类型;
构造函数(公共navCtrl:NavController){
}
performFunction(类型){
var d1=parseFloat(this.dated1);
var d2=parseFloat(this.dated2);
var f=parseInt(this.datef);
var tt=parseInt(this.datett);
console.log(类型);
如果(类型=='a'){
this.typeOfDateYear=tt-f
this.typeOfDateMonth=this.typeOfDateYear/(24*3600*1000)
}
}
}

有什么建议吗?

您可以使用时刻参考以下示例:

1) 通过NPM依赖项安装:

npm install moment
2) 在Typescript文件中导入:

import * as moment from 'moment'
let date1 = moment("2014-10-1", "DD-MM-YYYY");
let date2 = moment("2015-12-1", "DD-MM-YYYY"); 
let duration = moment.duration(date1.diff(date2));
let days = duration.asDays();
3) 类型脚本文件:

import * as moment from 'moment'
let date1 = moment("2014-10-1", "DD-MM-YYYY");
let date2 = moment("2015-12-1", "DD-MM-YYYY"); 
let duration = moment.duration(date1.diff(date2));
let days = duration.asDays();

“时刻”以多种方式提供了日期差异功能。

您如何定义“确切日期差异”的可能重复?dated1和dated2的类型和值是什么?如果没有这些信息,答案只是猜测。如果你不介意的话,你能告诉我如何写HTMLIDN吗?我的意思是如何区分ionic3中的两个日期?完整源代码