[JAVA] InstallAnywhere vs Locale en Datum

Pagina: 1
Acties:

  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
Date vandaag = new Date(System.currentTimeMillis());
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(df.format(vandaag));

Als ik deze code gewoon run met m'n jdk 1.3.1_02 krijg ik volgende output :

15/01/02

Als 'k 'm run nadat ik de "applicatie" heb installed via InstallAnywhere NOW (gratis) :

1/15/02

Nochtans zijn beide default Locale's dezelfde!
Zie ik iets over het hoofd dan? :'(

ZOEM!


  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
Oow jah :r

java.sql.Timestamp vandaag = new java.sql.Timestamp(System.currentTimeMillis());

System.out.println("dag: " +vandaag.getDate());
System.out.println("maand: " + (vandaag.getMonth()+1));
System.out.println("jaar: " + (vandaag.getYear()+1900));

Hiervan is de output : (vandaag = 15/01/2002)
dag: 1
maand: 15
jaar: 2002

Zo kan het natuurlijk wel nooit werken! |:(

ZOEM!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum, waarom gebruik je niet SimpleDateFormat en leg je het gewoon lekker vast in het pattern? Je kunt dat pattern dan eventueel nog instelbaar maken.

Ik denk in ieder geval dat het toch een probleem met de gebruike default Locale is. Ik ben zelf niet zo dol op default locales en maak dat meestal ook instelbaar.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
Sorry, ben het allemaal door elkaar aan't slaan :(
'k Zal dan maar gaan slapen!

ZOEM!