[Java] Datum van mail formatten

Pagina: 1
Acties:

  • Nephilim
  • Registratie: Augustus 2000
  • Laatst online: 15-05 00:38
Ik ben bezig een mail clientje te schrijven. Wanneer ik de datum opvraag van een mail, krijg ik (tot nu toe) een van deze formaten terug:

31 Mar 2002 12:57:07 -0000
Mon, 1 Apr 2002 23:38:47 +0200 (CEST)
Fri, 12 Apr 02 02:34:56 +0200

Bestaat er in java een functie zoals in php om deze eenvoudig te kunnen formatten naar bvb. dd-mm-yyyy hh:mm, met het uurverschil (+0200) er bij in verwerkt?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

DateFormat

en zo gauw je hem terug hebt gezet naar een Date object dan kan je heel eenvoudig verschil ed bepalen.

  • Nephilim
  • Registratie: Augustus 2000
  • Laatst online: 15-05 00:38
Op vrijdag 12 april 2002 13:56 schreef Alarmnummer het volgende:
DateFormat

en zo gauw je hem terug hebt gezet naar een Date object dan kan je heel eenvoudig verschil ed bepalen.
|:( Dom van me om niet te vermelden dat ik dit al geprobeerd had.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.text.DateFormat;
import java.text.ParseException;

public class test {
    
    public static void main (String[] args) {
        
        String datum = "Mon, 1 Apr 2002 23:38:47 +0200 (CEST)";
        DateFormat df = DateFormat.getDateInstance();
        try {
            System.out.println(df.parse(datum));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
    }
}

Ik kreeg een parse error:
code:
1
2
3
4
java.text.ParseException: Unparseable date: "Mon, 1 Apr 2002 23:38:47 +0200 (CES
T)"
      at java.text.DateFormat.parse(DateFormat.java:334)
      at test.main(test.java:11)

  • Nephilim
  • Registratie: Augustus 2000
  • Laatst online: 15-05 00:38
Niemand een idee? :?

  • Rhythmic
  • Registratie: Februari 2000
  • Laatst online: 07-10-2025
Kijk eens naar java.text.SimpleDateFormat. Daar kan je een pattern aan meegeven aan de constructor (de uitleg van de pattern-syntax staat in de javadoc van die class). Bouw voor elk van de drie formaten die je terugkrijgt een SimpleDateFormat met een overeenkomstig pattern, en probeer een datum-string een voor een met deze SimpleDateFormat objecten te parsen. Als je bij alle drie een ParseException terugkrijgt is het een ongeldige datum, anders heb je een Date object waar je weer mee kunt gaan rekenen. :Y)

  • Scarfish
  • Registratie: Maart 2002
  • Laatst online: 06-05-2025
Je kan volgens mij ook alles van een datum en tijd apart opvragen maar dat weet ik niet zeker. Dan kan je dus zelf bepalen wat er komt te staan.

Erm...


  • Nephilim
  • Registratie: Augustus 2000
  • Laatst online: 15-05 00:38
Weet ik weer even wat doen, tnx. :)
Pagina: 1