Monat in Datumsangabe

  • Hallo,
    ich nutze folgenden Code:

    Code
    int inputYear = 1980;
    int inputMonth = 5;
    int inputDay = 1;
    DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault());
    Calendar testDate = Calendar.getInstance();
    testDate.set(inputYear, inputMonth, inputDay);
    tempString = String.valueOf(dateFormat.format(testDate.getTime()));


    Kann mir mal bitte jemand erklären, warum ich bei dem String einen Wert von "01.06.1980" und nicht "01.05.1980" bekomme?
    Warum wird hier beim Monat eins drauf gezählt?

  • Kann mir mal bitte jemand erklären, warum ich bei dem String einen Wert von "01.06.1980" und nicht "01.05.1980" bekomme?


    Jip, die Dokumentation.
    http://developer.android.com/reference/java…,%20int,%20int)

    Warum wird hier beim Monat eins drauf gezählt?


    Weil die Java-Menschen der Meinung waren so etwas müsse bei 0 anfangen – wie halt bei Arrays auch.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.

    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

    Einmal editiert, zuletzt von Marco Feltmann (13. Februar 2014 um 13:17)

  • Und das nur beim Monat...
    Die spinnen die Römer!


    Vorsicht, die Tür, die Du einzurennen versuchst, steht sperrangelweit offen. ;)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.

    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!