Forum
Tipps
News
Menu-Icon

Java: Datum formatieren (aus 09 -> 2009)

Guten Tag,

wer kann mir bei folgendem Problem helfen:

Ich habe eine Jahreszahl als Text in der Form 0910, die setzt sich immer aus 2 aufeinanderfolgenden Jahren zu einer 4 stelligen Zahl zusammen (9899 = 1998/1999, 0001=2000/2001, 0304=2003/2004, und in Zukunft bspw. 1314=2013/2014 oder 2122= 2021/2022)
Diese Jahreszahlen splitte ich nun und möchte sie einzeln als 4 stellige Zahl ausgeben. Wie kann ich das am geschicktesten erledigen?

String sTestVar = "0910";
String sFiscalYearBefore = sTestVar.substring(0, 2);
String sFiscalYearAfter = sTestVar.substring(2, 4);

Mein Ansatz war mittels Calendar ein temporäres Datum zu setzen und dann mit einem SimpleDateFormat dies zu formatieren. Funktioniert aber anscheinend nicht.

GregorianCalendar calBefore = new GregorianCalendar(Integer.parseInt(sFiscalYearBefore), 1, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
System.out.println("calBefore: " +sdf.format(calBefore.getTime()));

Weiß hier jemand Rat?

MfG
Hermann

Antworten zu Java: Datum formatieren (aus 09 -> 2009):

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ich würde es gar nicht so kompliziert machen. Für sowas reicht der Date noch aus:

SimpleDateFormat input = new SimpleDateFormat("yy");
SimpleDateFormat output = new SimpleDateFormat("yyyy");

try {
    Date d = input.parse(sFiscalYearBefore);
    System.out.println(output.format(d));
} catch (ParseException e) {
    e.printStackTrace();
}

« batch datei erstellenAutomatische Tastatureingabe »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Hypertext
Hypertext ( zu Deutsch: Übertext) ein ein von dem Informatiker Theodore L. Nelson in den sechziger Jahren geprägter Begriff für Text, der dreidimensional g...

Textur
Unter einer Textur versteht man eine Oberflächenstrukur, die ein bestimmtes Material simuliert, wie Holz, Tapete oder Metall. Bei der 3D-Computeranimation bezeichnet...