Auf vollen Monat prüfen?

internet

Top Contributor
Hallo,

wie kann ich zwei Datum / Zeiten prüfen, ob es sich um einen vollen Monat handelt?

Java:
    /**
     * Check if full month
     *
     * @param dt1
     * @param dt2
     * @return
     */
    public static Boolean isFullMonth(LocalDateTime startDate, LocalDateTime endDate) {
        
        // ?????
        
        return result;
    }
 

Oneixee5

Top Contributor
Das ist doch eigentlich simpel. Der 1. des Monats ist immer 1 und wenn der letzte Tag + 1 wieder 1 ist, dann ist es der Letze des Monats. Date-Objekte bieten u.a. Methoden um Tage zu addieren. Das kann man dann auch mit Minuten, Sekunden usw.
 

httpdigest

Top Contributor
Man kann eine sehr elegante Lösung mittels java.time.temporal.TemporalAdjusters .firstDayOfMonth() und .lastDayOfMonth() und mittels LocalTime.MIN und LocalTime.MAX bauen, ganz ohne Arithmetik.
 

LimDul

Top Contributor
Alternativ - dann braucht man Jahr & Monat nicht mehr vergleichen.

Mittels TemporalAdjusters das startDate auf den Monatsende legen und das endDate auf den Monatsanfang.

Wenn startDate.equals(endDateToMonatsAnfang) und endDate.equals(startDateToMonatsEnde), dann wird der volle Monat abgedeckt.

Sprich überprüfen, ob wenn ich das startDatum auf den Monatsende schiebe, es gleich dem endDatum ist und umgekehrt.
 
Y

yfons123

Gast
Es geht um zwei nicht näher definierte Zeitpunkte, die eine Zeitspanne bilden... diese kann vor Christus begonnen haben, oder auch nur wenige Millisekunden umfassen...
da hast du das problem mit der kalendar umstellung mit dem greogrianischen kalendar wenn du das so genau berehcnen willst
 

KonradN

Super-Moderator
Mitarbeiter
Was ist, wenn eine Zeitspanne in einem Nicht-Schaltjahr beginnt und am 28.02. in einem Schaltjahr endet? Ist der Monat dann voll?
Ja, schwere Frage - es geht um genau einen vollen Monat ... kann die Zeitspanne genau einen vollen Monat umfassen, wenn das Jahr unterschiedlich ist.

Aber ich bin sicher, dass du diese schwere Frage bestimmt noch beantwortet bekommst. :)
 

mihe7

Top Contributor
Alles eine Frage der Definition:

Ein voller Monat umfasst die Zeitspanne von 0 Uhr seines ersten Tags bis ausschließlich 0 Uhr des ersten Tags des Folgemonats.​

Zur Beantwortung etwaiger Fragen ist ggf. das konkrete Jahr heranzuziehen.
 

Jw456

Top Contributor
Wenn mann sich anschaut was der TE für Themen hier im Forum hat wird es wohl um seine Stempeluhr gehen.
Er wird wohl feststellen wollen ob der Arbeiter einen ganzen Monat da war.
Alle Werktage die der Monat hat da war.

Weil er gleicht keinen Stundenlohn bekommt sondern Gehalt.

Macht es doch nicht so kompliziert.
 
Zuletzt bearbeitet:

Jw456

Top Contributor
Was ist, wenn eine Zeitspanne in einem Nicht-Schaltjahr beginnt und am 28.02. in einem Schaltjahr endet? Ist der Monat dann voll?
Es geht um einen einzelnen Monat sicher nicht Jahre übergreifend.

Der TE sagt Post #3 zB.
01.01.2022 00:00 - 31.01.2022 23:59
Ein voller Monat

ja bei der Zeitangabe hätte er bis 00:00 Uhr schreiben müssen

Nicht von 1.2.20 bis 28.2.21

Macht es doch nicht so kompliziert.
bezog sich mehr auf den Post von @valtina der wohl den Post #3 vom TE nicht gelesen hatte.
 
Zuletzt bearbeitet:

Neumi5694

Top Contributor
Du kannst ja auch umgekehrt vorgehen, das ist vielleicht weniger aufwendig und sicherer.
Ausgehend vom Startdatum ermittelst du das erwartete Enddatum (+x Tage, ausgehend vom letzten Tag des Startmonats-1).
Dann vergleichst du das erwartete Datum mit dem eingegebenen Enddatum. Sind sie gleich, dann handelt es sich um einen vollen Monat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
L Zahlungen nach Monat filtern Java Basics - Anfänger-Themen 2
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
Bluedaishi der Monat zwischen zwei Datumsangaben Java Basics - Anfänger-Themen 15
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
M Monat der letzen 12 Monate ermitteln Java Basics - Anfänger-Themen 8
M Tag Monat Jahr korrekt berrechnen! Java Basics - Anfänger-Themen 10
G maximale Anzahl der Tage im Monat Java Basics - Anfänger-Themen 18
M Monat setzen Java Basics - Anfänger-Themen 18
H Monat von Datumausgabe in int konvertieren Java Basics - Anfänger-Themen 3
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
H Anzahl der Tage von Monat ausgeben Java Basics - Anfänger-Themen 7
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
H Monat durchlaufen Java Basics - Anfänger-Themen 2
T Calender / DateFormat macht plus ein Monat Java Basics - Anfänger-Themen 3
D Monat vergleichen Java Basics - Anfänger-Themen 3
M wieviele Tage der Monat X hat Java Basics - Anfänger-Themen 2
W Tage im Monat Java Basics - Anfänger-Themen 3
G HILFE!!! JEDER MONAT HAT 31 TAGE Java Basics - Anfänger-Themen 2
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
sserio Prüfen, ob eine Zahl eine periodische Zahl ist Java Basics - Anfänger-Themen 20
A Dateiname auf Vorkommen prüfen Java Basics - Anfänger-Themen 29
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
W Klasse existiert prüfen Java Basics - Anfänger-Themen 5
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
X Zwei Dimensionales Array prüfen Java Basics - Anfänger-Themen 1
B Prüfen, ob Zeit Überschreitung Java Basics - Anfänger-Themen 2
B Sudoku prüfen Java Basics - Anfänger-Themen 13
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
X Array auf Leerstellen prüfen Java Basics - Anfänger-Themen 1
FelixN Prüfen, ob ein 2D-Array rechteckig ist Java Basics - Anfänger-Themen 42
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
B Prüfen, ob Country Code in Europa ist? Java Basics - Anfänger-Themen 24
L Prüfen ob Fax (Tif-Datei) vollständig angekommen ist Java Basics - Anfänger-Themen 15
O Datenstruktur auf SET prüfen in O(n) Java Basics - Anfänger-Themen 32
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
Dimax Erste Schritte String Eingabe Prüfen Java Basics - Anfänger-Themen 11
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
S Array doppelter Wert prüfen Java Basics - Anfänger-Themen 7
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
K Linux Speicherplatz mit Java prüfen Java Basics - Anfänger-Themen 4
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
G Compiler-Fehler Auf Anagramm prüfen Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Input/Output Prüfen wie oft etwas eingegeben wurde Java Basics - Anfänger-Themen 2
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
M Erste Schritte Java prüfen ob eine der Möglichkeiten erfüllt ist Java Basics - Anfänger-Themen 2
R Auf Nachkommastellen prüfen. Java Basics - Anfänger-Themen 2
P Argumente auf plausibilität prüfen... Java Basics - Anfänger-Themen 8
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
B String mit Emailadresse prüfen Java Basics - Anfänger-Themen 11
E 2D Arrays auf Ungleichheit prüfen! Java Basics - Anfänger-Themen 5
MrSnake Prüfen ob TitledPane schon besteht Java Basics - Anfänger-Themen 2
B Serial Key prüfen -> String mit privatem Key und dann abgleichen; Summe = 0 Java Basics - Anfänger-Themen 8
N Compiler-Fehler Iban prüfen Java Basics - Anfänger-Themen 7
J Prüfen ob Arrays nur mit einem Wert belegt sind Java Basics - Anfänger-Themen 3
M String prüfen Java Basics - Anfänger-Themen 7
E Prüfen ob Sammlung gesetzt wurde - Lebensmittelsammlung Java Basics - Anfänger-Themen 8
H Zufällig generierte Zahlen auf Eingabe prüfen Java Basics - Anfänger-Themen 5
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
S String auf Pallindromeigenschaft prüfen Java Basics - Anfänger-Themen 15
Screen Input/Output Wie prüfen ob Stream1 in Stream2 enthalten ist (on-the-fly) ? Java Basics - Anfänger-Themen 5
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
I Prüfen ob Webseite existiert Java Basics - Anfänger-Themen 3
Z Inputs prüfen Java Basics - Anfänger-Themen 6
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
I Prüfen von zwei Listen Java Basics - Anfänger-Themen 1
K zwei Rechtecke auf Berührung prüfen Java Basics - Anfänger-Themen 2
G String auf Format prüfen Java Basics - Anfänger-Themen 3
J Eingabewert übergeben und prüfen von showInputDialog Java Basics - Anfänger-Themen 4
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben