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?
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?
Wie einfach ist das?
new Date().toLocaleString("en-US", { day: "2-digit" })
Weitere Optionen sind verfügbar:
Mehr Informationen hier. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString#using_options
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}`
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!
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);
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.