NEWS
UNSOLVED Blocky Wochentag aus Datum Variable
-
Guten Abend zusammen,
ich möchte gerne im Blockly ein vorgegebenes Datum zum Beispiel: 27.12.2024 den Wochentag ausgeben lassen.
Also im diesem Fall "Sonntag".
Weiss einer wie man sowas realisieren kann ?Das hier habe ich versucht, aber leider funktioniert das nicht.
LG
-
Vorschlag:
Ich vermute mal, Du willst den Wochentag eines Geburtsdatums bestimmen?
Dann musst Du ja gar nicht rechnen. Muss lediglich richtig formatiert sein. -
@codierknecht danke für die schnelle Antwort. Super das hat mir sehr geholfen und funktioniert.
Herzlichen Dank. TOP!Mit deiner Hilfe habe ich das jetzt so realisiert.
-
@op sagte in Blocky Wochentag aus Datum Variable:
funktioniert
Sicher?
Du berechnest da den Wochentag des 22. Dezember des aktuellen Jahres.
Ist das so gewollt?Und wozu wird "Jahre" berechnet? Um ein Alter zu bestimmen?
Das funktioniert so nicht, da man da ja den aktuellen Tag und den Geburtstag benötigt.@haus-automatisierung
Da Du ja gerade an Blockly werkelst:
Kannst Du das hier um "Monate" und "Jahre" ergänzen? -
@codierknecht Hab ich aktuell nicht angeboten weil das nicht so einfach ist. Eine Woche sind ja immer 7 Tage. Aber ein Monat und ein Jahr sind ja immer unterschiedlich lang.
Muss mal gucken ob das Date überhaupt hergibt oder ob man da umständlicher rechnen muss.
Angenommen es ist der 30.01. und Du rechnest einen Monat drauf. Was ist das Ergebnis?
-
@codierknecht
"Du berechnest da den Wochentag des 22. Dezember des aktuellen Jahres.
Ist das so gewollt?"ja das ist so gewollt.
Der Zweck ist:
Wie alt ist XY ?
Wenn der Geburtstagsmonat noch nicht ist, dann kommt :
YX wird am 22. Dezember auf einem Sonntag 60 Jahre alt.Funktioniert einwandfrei.
-
OK - das ist tatsächlich knifflig
Dann lass' es. Musst Dir da nicht unnötige Arbeit aufhalsen lassen
Andere Sprachen sind da etwas komfortabler. -
@codierknecht sagte in Blocky Wochentag aus Datum Variable:
Andere Sprachen sind da etwas komfortabler.
Naja man kann das ja schon alles lösen - die Frage ist nur, was das erwartete Ergebnis für die Nutzer ist. Wenn jetzt der 29.02. ist und ich rechne ein Jahr dazu, dann ist ja die Frage was man möchte (den letzten Tag im gleichen Monat nächstes Jahr?)
const d = new Date(2024, 1, 29, 15, 0, 0); console.log(d); // 2024-02-29T14:00:00.000Z d.setFullYear(d.getFullYear() + 1); console.log(d); // 2025-03-01T14:00:00.000Z
const d = new Date(2024, 0, 31, 15, 0, 0); console.log(d); // 2024-01-31T14:00:00.000Z d.setMonth(d.getMonth() + 1); console.log(d); // 2024-03-02T14:00:00.000Z
Die Frage ist, ob die User das verstehen oder man hier wieder nur erklären muss warum das so ist
-
@haus-automatisierung sagte in Blocky Wochentag aus Datum Variable:
dann ist ja die Frage was man möchte (den letzten Tag im gleichen Monat nächstes Jahr?)
Delphi würde das so machen.
Aber die treiben da unter der Haube auch einigen Aufwand und ermitteln für jedes der Jahre, ob es sich um ein Schaltjahr handelt.
Bei den ganzen "Differenz"-Funktionen sagt die Doku aber auch "approximately".