String om zetten naar Date

Status
Niet open voor verdere reacties.

ElMoro

Nieuwe gebruiker
Lid geworden
29 feb 2016
Berichten
1
Ik ben nieuw op deze forum en ik hoop dat jullie mij wellicht kunnen helpen.

Ik heb een probleem waar ik niet uit kom.

Ik ben een applicatie aan het schrijven in Java waarbij ik gebruik maak van Java swing (window componten)

Ik voer een geboortedatum (07/10/1988) in Jtextfield waarbij ik dit opgang in String a = txtDatumInvoer.getText();

nu is de vraag hoe kan ik bijv de geboortedatum invoeren + 15.000 dagen opstellen.
Ik wil dan de juiste datum terug krijgen.
Ik heb het eea gelezen over Joda-Time.

Ik hoor graag van jullie
 
Allereerst zal je van de ingevoerde tekst een DATUM object moeten maken.
Vervolgens moet je de Calendar singleton gebruiken (Calendar.getInstance()) en deze op de meegegeven datum zetten.
Daarna voeg je er 15000 dagen bij en dan print je het resultaat.

Dat kan met de volgende code:
Code:
public class Datum {

    public static void main(String[] args){
        new Datum();
    }

    public Datum(){
        //de in te lezen string
        String str = "07/10/1988";

        //een formatter voor de notatie (dd/mm/yyyy)
        DateFormat format = new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH);

        //een calender
        Calendar c = Calendar.getInstance();


        try {
            //zet de calender op de gegeven datum
            c.setTime(format.parse(str));

            //voeg 15000 dagen toe
            c.add(Calendar.DATE, 15000);

            // print de nieuwe datum op het scherm
            System.out.println(format.format(c.getTime()));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan