NEWS
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
-
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. -
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.

-
@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?
-
@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
"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.
-
@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?
OK - das ist tatsächlich knifflig :thinking_face:
Dann lass' es. Musst Dir da nicht unnötige Arbeit aufhalsen lassen ;-)
Andere Sprachen sind da etwas komfortabler. -
OK - das ist tatsächlich knifflig :thinking_face:
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.000Zconst 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.000ZDie Frage ist, ob die User das verstehen oder man hier wieder nur erklären muss warum das so ist :)
-
@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.000Zconst 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.000ZDie 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".