2017-03-21 5 views
-2

Lassen Sie uns sagen, ich habe ein Datum mit zwei Datum Zeit Datum Objekt.Gibt es eine Möglichkeit, den Unterschied zwischen zwei Datetime in Moment zu erhalten.

momentdatefirst = '2017-03-21T05:00:00+05:45' 

momentdatesecond = '1990-03-21T07:12:45+05:45' 

Wie berechnen Sie den Unterschied zwischen diesen beiden Zeitstempeln in moment.js?

Ich habe versucht, dieses:

var diff_hour = momentdatefirst.diff(momentdatesecond); 

Und die tatsächliche Differenz nicht abgerufen hat.

+7

Mögliche Duplikat [Erhalten der Zeitdifferenz zwischen zwei Datetimes] (http://stackoverflow.com/questions/18623783/get-the-time-difference- zwischen-zwei-datetimes) – m87

+0

Sorry, mein Fehler war nicht wegen der diff-Methode, sondern aufgrund des zwei verschiedenen Datumsformats zwischen erstem und zweitem Datum. Es tut uns leid – user2906838

Antwort

2

Sie sollten es tun, wie folgt:

let date = moment('2017-03-21T05:00:00+05:45'); 
let dateTwo = moment('1990-03-21T07:12:45+05:45'); 
let diff = dateTwo.diff(date); // in milliseconds 
let diffInHours = date.diff(dateTwo, 'hour'); // in hours 
// and so on 
console.log('diff in milliseconds', diff); 

Es wird ausgegeben 852068835000 Millisekunden, was ~ 27 Jahren.

2
var a = moment('2016-06-06T21:03:55');//now 
var b = moment('2016-05-06T20:03:55'); 

console.log(a.diff(b, 'minutes')) // 44700 
console.log(a.diff(b, 'hours')) // 745 
console.log(a.diff(b, 'days')) // 31 
console.log(a.diff(b, 'weeks')) // 4 

Sie können Moment docs gehen durch here

Verwandte Themen