2020 ANTWORT
Sie können die native .toLocaleDateString() Funktion verwenden, die mehrere nützliche Parameter wie locale (um ein Format wie MM/DD/YYYY oder YYYY/MM/DD auszuwählen), timezone (um das Datum umzurechnen) und Formatdetails Optionen (z. B. 1 vs 01 vs January) unterstützt.
Beispiele
const testCases = [
new Date().toLocaleDateString(), // 8/19/2020
new Date().toLocaleString(undefined, {year: 'numeric', month: '2-digit', day: '2-digit', weekday:"long", hour: '2-digit', hour12: false, minute:'2-digit', second:'2-digit'}), // 'Wednesday, 14/06/2023, 13:43:57'
new Date().toLocaleDateString('en-US', {year: 'numeric', month: '2-digit', day: '2-digit'}), // 08/19/2020 (monat und tag mit zwei ziffern)
new Date().toLocaleDateString('en-ZA'), // 2020/08/19 (jahr/monat/tag) beachten sie die unterschiedliche lokalität
new Date().toLocaleDateString('en-CA'), // 2020-08-19 (jahr-monat-tag) beachten sie die unterschiedliche lokalität
new Date().toLocaleString("en-US", {timeZone: "America/New_York"}), // 8/19/2020, 9:29:51 AM. (datum und uhrzeit in einer bestimmten zeitzone)
new Date().toLocaleString("en-US", {hour: '2-digit', hour12: false, timeZone: "America/New_York"}), // 09 (nur die stunde)
]
for (const testData of testCases) {
console.log(testData)
}
Beachten Sie, dass Sie manchmal eine kompatible Lokalität mit Ihrem gewünschten Format finden müssen, um ein Datum in Ihrem spezifischen Wunschformat auszugeben. Sie können die Lokalitätsbeispiele hier finden: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tolocalestring_date_all
Bitte beachten Sie, dass locale nur das Format ändert. Wenn Sie ein bestimmtes Datum in die entsprechende Zeit eines bestimmten Landes oder einer bestimmten Stadt umwandeln möchten, müssen Sie den timezone Parameter verwenden.