Come si recupera il mese dalla data corrente nel formato mm
? (Vale a dire "05")Ottieni il mese in formato mm in javascript
Questo è il mio codice corrente:
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
Come si recupera il mese dalla data corrente nel formato mm
? (Vale a dire "05")Ottieni il mese in formato mm in javascript
Questo è il mio codice corrente:
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
if (currentMonth < 10) { currentMonth = '0' + currentMonth; }
Un modo alternativo:
var currentMonth=('0'+(currentDate.getMonth()+1)).slice(-2)
+1 perché ti ho copiato per parte della mia risposta. – eyelidlessness
+1 per l'eleganza –
Grazie ragazzi! :) –
Affinché la risposta accettata per restituire una stringa in modo coerente, si dovrebbe essere:
if(currentMonth < 10) {
currentMonth = '0' + currentMonth;
} else {
currentMonth = '' + currentMonth;
}
Oppure:
currentMonth = (currentMonth < 10 ? '0' : '') + currentMonth;
Solo per funsies, ecco una versione senza condizionale:
currentMonth = ('0' + currentMonth).slice(-2);
Edit: passato a slice
, per la risposta di Gert G, credito quando il credito è dovuto; substr
lavora troppo, non mi rendevo conto che accetta un negativo start
argomento
Se si esegue questa operazione
var currentDate = new Date();
var currentMonth = currentDate.getMonth() + 1;
poi currentMonth è un numero, che è possibile formattare come si vuole, vedere questa domanda che vi aiuterà voi con la formattazione: How can I format an integer to a specific length in javascript?
per la data:
("0" + this.getDate()).slice(-2)
e simili per il mese: soluzione
("0" + (this.getMonth() + 1)).slice(-2)
Una linea:
var currentMonth = (currentDate.getMonth() < 10 ? '0' : '') + currentDate.getMonth();
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth());
var day = CurrentDate.getDate();
var monthIndex = CurrentDate.getMonth()+1;
if(monthIndex<10){
monthIndex=('0'+monthIndex);
}
var year = CurrentDate.getFullYear();
alert(monthIndex);
ES6 versione ispirate ai lunghi capelli da @ Gert-Grenander
let date = new Date();
let month = date.getMonth() +1;
month = (`0${month}`).slice(-2);
Grazie! Originariamente avevo 'if (currentMonth <9) {currentMonth =" 0 "+ currentMonth; } 'e non ha funzionato. Suppongo di aver bisogno di virgolette singole invece di doppie. –
Dispari .. il tipo di preventivo non dovrebbe importare! Forse un artefatto di tipo coercizione e l'operatore '+'. – Matt
Vuoi '<10' else 9 non restituire '09' –