2017-12-06 17 views
0

私は日付マイナス日付が必要な答えを与えていない - IONIC 2

Wed Dec 06 2017 15:58:59 GMT+0530 (India Standard Time)マイナスTue Nov 28 2017 00:00:00 GMT+0530 (India Standard Time)を引くしようとすると、来ている答えは-22

である。しかし答えは

する必要があります以下間違っているとは何

、私page.tsコードです:

this.tt = new Date(); 
    this.tt1 = this.datePipe.transform(this.tt,'dd/mm/yyyy'); 

    console.log(this.ent[0],"server DATE"); 
    // in console we see this - 28-NOV-17 server DATE 

    var firstDate= new Date(this.ent[0]); //Jan 01 2017 00:00:00 

    var secondDate = new Date();//Jan 04 2017 00:00:00 

    console.log(firstDate); 
// answer in console - Tue Nov 28 2017 00:00:00 GMT+0530 (India Standard Time) 

    console.log(secondDate); 
//answer in console - Wed Dec 06 2017 15:58:59 GMT+0530 (India Standard Time) 

    console.log(secondDate.getDate() - firstDate.getDate()); 
//answer in console - -22 

あなたのケース6には(日付の「DD」を与えると説明28)私はあなたの時間:)

+0

単語「要件」を使用して避けてくださいあなたは今ミリ秒で結果の日を取得日に変換しますタイムスタンプとタイムスタンプを減算する両方の日付を変換することができますあなたの質問では、StackOverflowは* requirements *を作るサイトではなく、いくつかの助けを借りて学ぶ場所です:) – sebaferreras

答えて

0

Date.getDate(ありがとうございました、望ましい結果を得ることができる方法を教えてくださいその結果は-22である)。 私は予想される結果が6と混乱しています。多分私の答えはあなたに合わないでしょう。しかし、私が行うことは、日付を時間に変換し、差し引きを行い、それを数日に戻すことです。

だから

Math.Floor((secondDate.getTime() - firstDate.getTime())/86400000); 

(86400000 being 1000 (milliseconds) * 3600 (seconds in an hour) * 24 (number of hours in a day) 
0

あなたは

getTimestamp(dateParam:string):string{ 
    var date = new Date(dateParam); // some mock date 
    var milliseconds = date.getTime(); 
    return milliseconds.toString(); 
} 

var one_day=1000*60*60*24; 
console.log(Math.ceil(getTimestamp(secondDate) - getTimestamp(firstDate))/(one_day)); 
関連する問題