getFirstDayOfMonth

Status
Nicht offen für weitere Antworten.

cenobita35

Mitglied
hallo, ich bin neu bei euch, hoffe aber auf hilfe.
mittels der calendar-klasse möchte ich den ersten tag eines monats bekommen.
sprich ist das ein montag, dienstag, ... usw.

die anderen sachen, wie datum usw. habe ich....

hilfe... :shock:

danke im voraus
 
S

SlaterB

Gast
ganz grob geantwortet so:

Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH,1);

c.get(Calendar.DAY_OF_WEEK);


welchen Monat du meinst musst du natürlich selber wissen und das Calendar-Objekt entsprechend einstellen,
mit c.get(Calendar.DAY_OF_WEEK); bekommst du den Wochentag des aktuellen Datums,
1 heißt dabei Sonntag, 7 heißt Freitag
 

bummerland

Top Contributor
1 heißt dabei Sonntag, 7 heißt Samstag ;-)
du kannst auch die Konstanten SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY benutzen.
 

cenobita35

Mitglied
das vorgeschlagene klappte nicht so ganz, aber das hier:
Code:
int firstDayOfMonth = new GregorianCalendar(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),1).get(GregorianCalendar.DAY_OF_WEEK);

danke dennoch für die hilfe
 

Sky

Top Contributor
cenobita35 hat gesagt.:
das vorgeschlagene klappte nicht so ganz, aber das hier:...

Was geht denn nicht so ganz ???????????

Code:
   Calendar calOne = Calendar.getInstance();
    calOne.set( Calendar.DAY_OF_MONTH, 1 );

    int fdom1 = calOne.get( Calendar.DAY_OF_WEEK );

    Calendar calTwo = Calendar.getInstance();
    int fdom2 = new GregorianCalendar(calTwo.get(Calendar.YEAR),calTwo.get(Calendar.MONTH),1).get(GregorianCalendar.DAY_OF_WEEK);

    System.out.println(fdom1); // liefert '1'
    System.out.println(fdom2); // liefert '1'

Deine Variante liefert das gleiche Ergebnis, wie die von 'SlaterB'
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben