Moment.js – Parsează data și ora de acum (Programare, Momentjs, Moment Unghiular)

Dng a intrebat.

Îmi salvez data ca aceasta în baza mea de date mongo:

Thu Oct 25 2018 17:30:03 GMT+0300 (EAT) 

Aș dori să folosesc moment.js pentru a avea în front-end ca 1 hour ago sau 3 hours ago. Cum aș putea face acest lucru?

Comentarii

  • În primul rând, analizați data (este posibil să doriți să căutați extensia de fus orar a momentului). După ce o analizați, puteți găsi un timp relativ destul de ușor. –  > Por c1moore.
  • De fapt, din moment ce aveți decalajul UTC, probabil că nu aveți nevoie de extensia de fus orar. –  > Por c1moore.
2 răspunsuri
Paweł

Dacă utilizați o singură zonă locală, încercați

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(); //eg. 1 day ago, 2 hours ago etc

sau

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(true); //eg. 1 day, 2 hours

pentru mai multe vezi docs

și:

Comentarii

  • A trebuit să reconvert data mai întâi înainte de a salva cu moment().format() –  > Por Dng.
Darryl RN

puteți adăuga data și apoi să comparați cu ora curentă:

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').fromNow();

sau puteți utiliza și diff()

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').diff(Date.now(), 'hours');

puteți modifica măsurătorile folosind years, months, weeks, days, hours, minutes, și seconds.

Pentru mai multe informații, puteți arunca o privire pe aici.