MomentJS - Aggiungi
Questo metodo consente di aggiungere giorni, ora, anni, ore, secondi ecc. Sull'oggetto momento.
Sintassi
moment().add(Number, String);
moment().add(Object);
moment().add(Duration);
Usando il metodo add possiamo aggiungere numero, ore, giorni ecc.
La tabella seguente mostra gli elenchi di chiavi / abbreviazioni che è possibile utilizzare con il metodo add.
Chiave | Abbreviazione |
---|---|
anni | y |
quarti | Q |
mesi | M |
settimane | w |
giorni | d |
ore | h |
minuti | m |
secondi | S |
millisecondi | SM |
È possibile utilizzare l'unità chiave o abbreviazione all'interno del metodo di aggiunta come segue:
Esempio
moment.add(5, 'days'); or moment.add(5, 'd');
Vediamo un esempio funzionante che mostra come aggiungere giorni alla data corrente utilizzando il metodo add.
Esempio
<html>
<head>
<title>MomentJS - ADD Method</title>
<scrip type="text/JavaScript" src="https://MomentJS.com/downloads/moment.js"></script>
<style>
div { border: solid 1px #ccc;
padding:10px;
font-family: "Segoe UI",Arial,sans-serif;
width: 75%;
}
</style>
</head>
<body>
<h1>MomentJS - Add Method</h1>
<div style="font-size:25px" id="currentdate"></div>
<br/>
<br/>
<div style="font-size:25px" id="changeddate"></div>
<script type="text/JavaScript">
var day = moment(); //outputs current date.
document.getElementById("currentdate").innerHTML = "Current Date: " + day._d;
var changeddate = moment().add(5, 'days'); // adding 5 days to current date.
document.getElementById("changeddate").innerHTML = "Output after adding 5 days: " + changeddate._d;
</script>
</body>
</html>
Produzione
Si noti che il codice sopra mostra la data corrente e la data dopo l'aggiunta di 5 giorni.
Puoi anche usare il file key con il metodo add come segue -
var changeddate = moment().add(5, 'days'); // adding 5 days to current date.
Esempio
Vediamo un esempio che aggiunge 5 ore alla data specificata -
var changeddate = moment([2017, 2, 31]).add(5, 'hours');
Produzione
Se ci sono più aggiunte da fare alla data, puoi farlo usando add method chaining o usando object literal.
Aggiungi metodo utilizzando il concatenamento
Considera di voler aggiungere giorni e mesi alla data corrente. Può essere eseguito utilizzando il concatenamento di metodi come mostrato nell'esempio seguente:
Esempio
var changeddate = moment().add(5, 'days').add(2, 'months');.
Produzione
Per aggiungere giorni e mesi alla data corrente, possiamo utilizzare il concatenamento dei metodi come segue:
var changeddate = moment().add(5, 'days').add(2, 'months');.
Possiamo anche usare la chiave come mostrato nel codice riportato di seguito -
var changeddate = moment().add(5, 'd').add(2, 'M');
Aggiungi metodo utilizzando Object
Utilizzando questa tecnica, puoi utilizzare il valore letterale oggetto per aggiungere più chiavi alla data corrente.
Esempio
var changeddate = moment().add({ days: 5, months: 2 });
Produzione
Il metodo oggetto viene utilizzato come segue:
var changeddate = moment().add({ days: 5, months: 2 });
È inoltre possibile utilizzare i tasti nel modulo oggetto come segue:
var changeddate = moment().add({ d: 5, M: 2 });
Nel caso in cui dovessimo aggiungere giorni o mesi a una determinata data, lo stesso può essere fatto come mostrato di seguito -
Esempio
var changeddate = moment([2014, 10, 10]).add({ d: 5, M: 2 });
Produzione
Abbiamo aggiunto 5 giorni e 2 mesi alla data 10/10/2014 che dà come output il 15/01/2015.
Aggiunta della durata al metodo di aggiunta
Possiamo anche utilizzare il metodo della durata per aggiungere giorni, mesi, anni, ora ecc. A una determinata data.
Osserva il seguente esempio che mostra come aggiungere 5 settimane a una determinata data utilizzando la durata:
Esempio
var duration = moment.duration({ 'weeks': 5 });
var changeddate = moment([2012, 0, 31]).add(duration);
Nota che abbiamo aggiunto 5 settimane al 31/01/2012 e quindi l'output è il seguente:
Produzione
Casi speciali per mesi e anni
Nel caso in cui stiamo cercando di aggiungere mesi alla data i cui giorni sono maggiori dei mesi aggiunti, ci vorrà l'ultimo giorno del mese che viene aggiunto alla data.
Esempio
var changeddate = moment([2017, 0, 31]).add(1, 'months');
Nell'esempio sopra, stiamo aggiungendo un mese al 31/01/2017, ora poiché febbraio ha 28 giorni ci vuole l'ultimo giorno di febbraio e visualizza la data come mostrato di seguito -