450 Stimmen

Wie erhalte ich Monat und Datum von JavaScript im 2-stelligen Format?

Wenn wir anrufen getMonth() y getDate() en date Objekt, erhalten wir die single digit number . Zum Beispiel :

Für january wird angezeigt 1 aber ich muss es anzeigen als 01 . Wie kann man das tun?

4voto

Akram Ashraf Punkte 11

Wie einfach ist das?

new Date().toLocaleString("en-US", { day: "2-digit" })

Weitere Optionen sind verfügbar:

  • Wochentag
  • Jahr
  • Monat

Mehr Informationen hier. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString#using_options

4voto

Luke Villeneuve Punkte 31

Der modernere Ansatz ist vielleicht die Verwendung von "padStart".

const now = new Date();
const day = `${now.getDate()}`.padStart(2, '0');
const month = `${now.getMonth()}`.padStart(2, '0');
const year = now.getFullYear();

dann können Sie, wenn Sie es wünschen, eine Vorlage als String erstellen:

`${day}/${month}/${year}`

4voto

foxybagga Punkte 4122

Keine Antwort, aber so erhalte ich das gewünschte Datumsformat in einer Variablen

function setDateZero(date){
  return date < 10 ? '0' + date : date;
}

var curr_date = ev.date.getDate();
var curr_month = ev.date.getMonth() + 1;
var curr_year = ev.date.getFullYear();
var thisDate = curr_year+"-"+setDateZero(curr_month)+"-"+setDateZero(curr_date);

Ich hoffe, das hilft!

3voto

new Date().getMonth() Methode gibt den Monat als Zahl zurück (0-11)

Mit dieser Funktion können Sie leicht die richtige Monatsnummer ermitteln.

function monthFormatted() {
  var date = new Date(),
      month = date.getMonth();
  return month+1 < 10 ? ("0" + month) : month;
}

3voto

Glaubule Punkte 159

Tipp von MDN :

function date_locale(thisDate, locale) {
  if (locale == undefined)
    locale = 'fr-FR';
  // set your default country above (yes, I'm french !)
  // then the default format is "dd/mm/YYY"

  if (thisDate == undefined) {
    var d = new Date();
  } else {
    var d = new Date(thisDate);
  }
  return d.toLocaleDateString(locale);
}

var thisDate = date_locale();
var dayN = thisDate.slice(0, 2);
var monthN = thisDate.slice(3, 5);
console.log(dayN);
console.log(monthN);

http://jsfiddle.net/v4qcf5x6/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X