Moment.js on loistava kirjasto päivämäärän ja ajanhallinnan tehokkaaseen käsittelyyn React-sovelluksissa.
Päivämäärän ja kellonajan hallinta Reactissa voi olla haaste niille, jotka eivät tunne alaa. Onneksi on olemassa useita kirjastoja, jotka voivat auttaa sinua päivämäärän ja kellonajan hallinnassa Reactissa. Yksi näistä kirjastoista on Moment.js.
Moment.js on kevyt kirjasto, jossa on yksinkertainen tapa käsitellä ja muotoilla päivämääriä ja aikoja JavaScriptissä.
Moment.js-kirjaston asentaminen
Moment.js kirjasto on a paketti päivämäärän ja kellonajan toimintojen hallintaan JavaScriptissä. Moment.js-kirjaston asentaminen on ensimmäinen vaihe Moment.js: n käytössä React-sovelluksessa. Voit tehdä tämän suorittamalla seuraavan komennon terminaalissasi:
npm asennushetki
Kun asennus on valmis, voit käyttää Moment.js: ää React-komponentissasi.
Moment.js: n käyttäminen päivämäärän ja ajan näyttämiseen
Moment.js: n avulla voit näyttää päivämäärät ja kellonajat tietyssä muodossa React-sovelluksessasi. Käytä kirjastoa tuomalla hetki asennetusta paketista.
tuonti Reagoi alkaen'reagoi';
tuonti hetki alkaen'hetki';toimintoSovellus() {
konst päivämäärä = hetki().format("MMMM PP VVVV");
konst aika = hetki().format("HH mm ss");palata (
Tänäänpäivämäärä on { päivämäärä }
Kellonaika on { aika } </p>
</div>
)
}
viedäoletuksena Sovellus
The hetki () menetelmä luo uuden hetken objektin, joka edustaa tiettyä ajankohtaa. The muoto() menetelmä muotoilee hetken objektin merkkijonoesitykseen.
The muoto() menetelmä ottaa merkkijonoargumentin, joka määrittää halutun muodon hetken objektille. Merkkijonoargumentti voi sisältää yhdistelmän kirjaimia ja erikoismerkkejä, joilla kullakin on tietty merkitys.
Jotkut näistä erikoismerkeistä ovat:
- YYYY: Vuosi neljällä numerolla
- YY: Vuosi kahdella numerolla
- MM: Kuukausi kahdella numerolla
- M: Kuukausi yhdellä tai kahdella numerolla
- MMMM: Kuukausi sanoin
- DD: Kuukauden päivä kahdella numerolla
- D: Kuukauden päivä yhdellä tai kahdella numerolla
- Tehdä: Kuukauden päivä järjestysluvulla
- HH: Tunti kahdella numerolla
- H: Yksi tai kaksi numeroa sisältävä tunti
- mm: Minuutti kahdella numerolla
- m: Minuutti, jossa on yksi tai kaksi numeroa
- ss: Toinen kahdella numerolla
- s: Toinen yhdellä tai kahdella numerolla
Kun Sovellus edellisen koodilohkon komponentti renderöidään, nykyinen päivämäärä ja kellonaika näytetään määritetyssä muodossa näytöllä.
The hetki () menetelmä voi ottaa merkkijonon päivämäärä- tai aikaargumentin. Kun hetki () -menetelmällä on merkkijono päivämäärä tai aika-argumentti, se luo hetken objektin, joka edustaa tätä päivämäärää tai aikaa. Merkkijono voi olla eri muodoissa, kuten ISO 8601, RFC 2822 tai Unix-aikaleima.
Esimerkiksi:
konst päivämäärä = hetki ('1998-06-23').muoto("MMMM PP VVVV");
Moment.js: n käyttäminen päivämäärän ja ajan manipuloimiseen
Moment.js-kirjasto tarjoaa myös useita tapoja muokata päivämääriä ja aikoja. Näiden menetelmien avulla voit lisätä tai vähentää aikavälejä, asettaa tiettyjä arvoja päivämäärä- ja aikakomponenteille ja suorittaa muita soveltuvia toimintoja.
Esimerkiksi:
tuonti Reagoi alkaen'reagoi';
tuonti hetki alkaen'hetki';toimintoSovellus() {
konst huomenna = hetki().add(1, 'päivä').muoto("Tee MMMM, VVVV");
konst aika = hetki().vähennys(1, 'tunnin').muoto("HH: mm: ss");
konst viime vuosi = hetki().set('vuosi', 2022).aseta('kuukausi', 1).muoto("Tee MMMM, VVVV");
konst tunti = hetki().get('tunnin');palata (
"Sovellus">Huomennapäivämäärä on { huomenna }
Tämä oli aika: { aika }, tunti sitten</p>
{ viime vuosi }</p>
{ tunti }</p>
</div>
)
}
viedäoletuksena Sovellus
Tässä esimerkissä sinä ilmoittaa seuraavat JavaScript-muuttujat: huomenna, aika, viime vuonna, ja tunnin. Nämä neljä muuttujaa käyttävät erilaisia Moment.js-kirjaston menetelmiä päivämäärän ja ajan muokkaamiseen.
The huomenna muuttuja käyttää lisätä() tapa lisätä yksi päivä nykyiseen päivämäärään. The lisätä() menetelmä lisää aikaa tiettyyn Moment-objektiin. Funktiolla on kaksi argumenttia: kestoarvo ja lisättävä aikayksikköä edustava merkkijono. Yksikkö voisi olla vuotta, kuukaudet, viikkoa, päivää, tuntia, pöytäkirja, ja sekuntia.
Voit myös vähentää ajan käyttämällä vähentää() menetelmä. Tässä tapauksessa aika muuttuja käyttää vähentää() tapa vähentää yksi tunti nykyisestä ajasta.
Käyttämällä aseta() menetelmä, viime vuonna muuttuja asettaa vuodeksi 2022 ja kuukauden helmikuuhun (koska tammikuu esitetään kuukaudella 0). The aseta() menetelmä määrittää tietyn aikayksikön Moment-objektille.
Kanssa saada() menetelmällä, voit hakea tietyn ajan. The saada() menetelmä ottaa yhden argumentin, aikayksikön.
Moment.js: n käyttäminen päivämäärän ja ajan jäsentämiseen
Toinen Moment.js: n hyödyllinen ominaisuus on sen kyky jäsentää päivämäärät ja kellonajat merkkijonoista. Tästä voi olla hyötyä, kun työskentelet ulkoisista lähteistä peräisin olevien tietojen kanssa.
Jos haluat jäsentää päivämäärän tai kellonajan merkkijonosta, sinun on käytettävä hetki () menetelmä. Tässä tapauksessa hetki () menetelmä ottaa kaksi argumenttia, päivämäärämerkkijonon ja muotomerkkijonon.
Tässä on esimerkki siitä, kuinka voit käyttää hetki () tapa jäsentää päivämäärät ja kellonajat:
tuonti Reagoi alkaen'reagoi';
tuonti hetki alkaen'hetki';toimintoSovellus() {
konst päivämäärä = hetki ('2920130000', "Do-MMMM-YYYY").tähän mennessä();
konsoli.log( päivämäärä );palata (
</div>
)
}
viedäoletuksena Sovellus
Yllä olevassa koodilohkossa hetki () menetelmä jäsentää tämän merkkijonon '2920130000' käyttämällä "Do-MMMM-YYYY" -muotoista merkkijonoa. The tähän mennessä() menetelmä muuntaa hetkellisen objektin muotoon natiivi JavaScript-päivämääräobjekti.
The tähän mennessä() menetelmä ei ota argumentteja ja palauttaa JavaScript Date -objektin, joka edustaa samaa päivämäärää ja aikaa kuin hetken objekti.
Suhteellisen ajan näyttö
Moment.js-kirjaston avulla voit muotoilla ja näyttää suhteellisen ajan. Voit tehdä tämän käyttämällä tästä lähtien() ja nyt() menetelmiä. Nämä menetelmät näyttävät ajan tietyn päivämäärän ja nykyisen kellonajan välillä.
Esimerkiksi:
tuonti Reagoi alkaen'reagoi';
tuonti hetki alkaen'hetki';toimintoSovellus() {
konst eilen = hetki().vähentä(7, 'päivä');
konst aika1 = eilen.fromNow(); // 7 päivää sitten
konst aika2 = eilen.toNyt(); // 7 päivässäpalata (
{ aika1 }</p>
{ aika2 }</p>
</div>
)
}
viedäoletuksena Sovellus
Tässä esimerkissä tästä lähtien() menetelmä palauttaa määritetystä päivämäärästä kuluneen suhteellisen ajan, kun taas nyt() menetelmä palauttaa suhteellisen ajan nykyiseen aikaan.
Lisää Moment.js: lle
Moment.js on tehokas kirjasto, joka tarjoaa yksinkertaisen tavan muokata ja muotoilla päivämääriä ja aikoja JavaScriptissä. Olet oppinut käsittelemään, näyttämään ja jäsentämään päivämääriä ja aikoja Reactissa Moment.js: n avulla.
Moment.js tarjoaa useita muita menetelmiä, kuten local, startOf, endOf ja niin edelleen. Annettujen tietojen ansiosta olet kuitenkin enemmän kuin valmis aloittamaan Moment.js: n käytön React-sovelluksessasi.