Avatar billede gorlist Nybegynder
17. november 2003 - 21:34 Der er 7 kommentarer og
1 løsning

Datobehandling - cast String to Date, beregne, cast Date to Strin

Jeg har begrænset erfaring med Java og Date funktionalitet, men jeg har fået en opgave som kræver datobehandling.

Jeg får 2 Strings som input:
"200210" og "200309" i format YYYYMM.

Jeg skal kunne beregne på ovenstående datoer, f.eks. beregne 11 eller 12 måneder tilbage.

Jeg antager at der er en smart måde hvorpå jeg kan caste String til Date, beregne, caste Date til String.

Hvordan gør jeg det lettest?
Avatar billede arne_v Ekspert
17. november 2003 - 21:38 #1
Du kan ikke caste men du kan bruge SimpleDateFormat parse og format !
Avatar billede arne_v Ekspert
17. november 2003 - 21:39 #2
Og for at regne skal du have fat på en GregorianCalendar.
Avatar billede gorlist Nybegynder
17. november 2003 - 21:43 #3
Jeg bliver desværre nødt til at bede om eksempler, da jeg er forholdsvis grøn omkring Java.
Avatar billede arne_v Ekspert
17. november 2003 - 21:43 #4
Kode eksempel:

import java.util.*;
import java.text.*;

public class MonthsBack {
    private final static DateFormat df = new SimpleDateFormat("yyyyMM");
    public static String mminus(String t, int m) throws ParseException {
        Calendar c = new GregorianCalendar();
        c.setTime(df.parse(t));
        c.add(Calendar.MONTH, -m);
        return df.format(c.getTime());
    }
    public static void main(String[] args) throws Exception {
        System.out.println(mminus("200309",11));
    }
}
Avatar billede arne_v Ekspert
17. november 2003 - 21:44 #5
Output:

200210

(hvilket set korrekt ud: 200309 - 11 måneder)
Avatar billede gorlist Nybegynder
17. november 2003 - 21:51 #6
Umiddelbart ser det rigtig fornuftigt ud! Jeg tjekker det på job i morgen og så er points dine. Ok?
Avatar billede arne_v Ekspert
17. november 2003 - 21:53 #7
Helt fint.
Avatar billede gorlist Nybegynder
18. november 2003 - 07:24 #8
Perfekt! Lige hvad jeg havde brug for!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester