ersten Tag des Monats ermitteln

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo

hab folgendes Problem:

ich will überprüfen, ob das aktuelle datum, der erste tag im monat ist.
hab da an folgendes gedacht:

for(int i = 1; i <= 12; i++)
{
Date d = new Date();
if(d.getDay() == 1 && d.getMonth() == i)
{
.....
}
}

leider scheint es getDay() nicht mehr zu geben...

wie würdet ihr das lösen?

danke im vorraus!!!
 
Schau dir die Klasse GregorianCalendar an. Damit geht das um einiges einfacher 😉 .

Code:
if (new GregorianCalendar().get(Calendar.DAY_OF_MONTH) == 1) {
   System.out.println("1. im Monat");
}
 
Code:
Calendar cal = Calendar.getInstance();
if(cal.get(Calendar.DAY_OF_MONTH) == 1) {
   System.out.println("Heute hat ein neuer Monat begonnen.");
}
 
danke!

hat prima funktioniert.

jetzt hätte ich aber noch zwei weitere frage.
ich hab einen string mit folgendem wert: "2007-01-01".
wie wandle ich diesen string in ein datum um?

und wie wandle ich dieses datum dann in tage um?
hätte nämlich ein "von", "bis" datum und diese würde ich dann voneinander subtrahieren.

danke!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben