NEWS
[gelöst] Problem mit Datumsberechnung - Kein Februar
-
Habe für meine Berechnungen folgende Funktion. Allerdings gibt es Probleme mit Februar. Stattdessen habe ich zwei mal März. Ideen?
for (let i = 1; i <= 12; i++) { log(i + " " +getMonthName(i)); } function getMonthName(monthNumber) { const date = new Date(); date.setMonth(monthNumber - 1); return date.toLocaleString('en-US', { month: 'long' }); }
09:03:43.364 info javascript.0 (569057) Start javascript script.js.DEV.a1 09:03:43.370 info javascript.0 (569057) script.js.DEV.a1: 1 January 09:03:43.370 info javascript.0 (569057) script.js.DEV.a1: 2 March 09:03:43.371 info javascript.0 (569057) script.js.DEV.a1: 3 March 09:03:43.371 info javascript.0 (569057) script.js.DEV.a1: 4 April 09:03:43.371 info javascript.0 (569057) script.js.DEV.a1: 5 May 09:03:43.372 info javascript.0 (569057) script.js.DEV.a1: 6 June 09:03:43.372 info javascript.0 (569057) script.js.DEV.a1: 7 July 09:03:43.372 info javascript.0 (569057) script.js.DEV.a1: 8 August 09:03:43.372 info javascript.0 (569057) script.js.DEV.a1: 9 September 09:03:43.373 info javascript.0 (569057) script.js.DEV.a1: 10 October 09:03:43.373 info javascript.0 (569057) script.js.DEV.a1: 11 November 09:03:43.373 info javascript.0 (569057) script.js.DEV.a1: 12 December
-
@a200 Naja, den 30. Februar gibt es halt nicht. Da wird dann halt März draus.
-
@tobrog sagte in Problem mit Datumsberechnung - Kein Februar:
@a200 Naja, den 30. Februar gibt es halt nicht. Da wird dann halt März draus.
Ok, jetzt hat es klick gemacht.
function getMonthName(monthNumber) { const date = new Date(); date.setDate(1); date.setMonth(monthNumber - 1); return date.toLocaleString('en-US', { month: 'long' }); }
Zeile 3 schafft Abhilfe.
Danke für den Hinweis.