Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Calendar/Date Probleme

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    Calendar/Date Probleme

    Es geht um folgende Methode:
    Code:
    private Date getBirthday() {
    		try {
    			int year = Integer.parseInt(this.getYear());
    			int month = Integer.parseInt(this.getMonth());
    			int date = Integer.parseInt(this.getDay());
    			
    			/*String[] ssIDs = TimeZone.getAvailableIDs();
    			for( int i=0; i<ssIDs.length; i++ )  
    				System.out.println( ssIDs[i] );*/
    			
    			Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Europe/Vienna"));
    			calendar.set(Calendar.YEAR, year);
    			calendar.set(Calendar.MONTH, month);
    			calendar.set(Calendar.DATE, date);
    			
    			return calendar.getTime();
    		} catch (NumberFormatException e) {
    			e.printStackTrace();
    			return null;
    		}
    	}
    Eingaben fuer das Datum sind:
    1983
    12
    22
    Die Ausgabe aber:
    Sun Jan 22 22:07:54 GMT 1984

    Kann mir jemand sagen warum?

    mfg
    nul
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.01.2007
    Beiträge
    27
    Ich weiß jetzt nicht wie dein Methode für getMonth() ist. Aber du muss beim einlesen eins abziehen, da Januar den intwert 0 hat. Folglich hat Dezember ( 12. Monat) die zahl 11.
    Also rechnet er bei dir einen Monat drauf, was man ja an deinem Ergebnis sieht.

    Die api sagt das dazu:
    http://java.sun.com/javase/6/docs/ap...dar.html#MONTH
    Code:
    Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year in the Gregorian and Julian calendars is JANUARY which is 0; the last depends on the number of months in a year.

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Habs zwar mittlerweile selbst rausgefunden, aber danke noch mal!

    mfg
    nul
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •