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?

6voto

使用方法 Moment.js es kann so gemacht werden:

moment(new Date(2017, 1, 1)).format('DD') // day
moment(new Date(2017, 1, 1)).format('MM') // month

6voto

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

5voto

Jon Punkte 41

Das war meine Lösung:

function leadingZero(value) {
  if (value < 10) {
    return "0" + value.toString();
  }
  return value.toString();
}

var targetDate = new Date();
targetDate.setDate(targetDate.getDate());
var dd = targetDate.getDate();
var mm = targetDate.getMonth() + 1;
var yyyy = targetDate.getFullYear();
var dateCurrent = leadingZero(mm) + "/" + leadingZero(dd) + "/" + yyyy;

5voto

jagdish kunwar Punkte 31
const today = new Date().toISOString()
const fullDate = today.split('T')[0];
console.log(fullDate) //prints YYYY-MM-DD

5voto

Matthew Rideout Punkte 5517

Ternärer Operator Lösung

Ein einfacher ternärer Operator kann eine "0" vor der Zahl hinzufügen, wenn der Monat oder der Tag kleiner als 10 ist (vorausgesetzt, Sie benötigen diese Information zur Verwendung in einer Zeichenkette).

let month = (date.getMonth() < 10) ? "0" + date.getMonth().toString() : date.getMonth();
let day = (date.getDate() < 10) ? "0" + date.getDate().toString() : date.getDate();

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