Dates displayed incorrectly (mm-dd-yyyy) when using Java 1.7

Document ID : KB000090051
Last Modified Date : 14/04/2018
Show Technical Document Details
Issue:
Affects Release version(s): null

Dates displayed incorrectly (mm-dd-yyyy) when using Java 1.7
Resolution:

Symptoms

When using Java 1.6 (32 bit) dates used to be displayed as dd-mm-yyyy but on Java 1.7 (32 bit) dates are displayed as mm/dd/yyyy.

When starting Userinterface with the following command in ucdj.ini:
cmd="C:\Program Files (x86)\uc4\UserInterface\Java_1.6\bin\javaw" -Xmx1024m com.uc4.ucdf.UCDialogFactory -U%User%
then the dates are show "correct", DD/MM/YYYY

If I start Userinterface with the following command in ucdj.ini:
cmd="C:\Program Files (x86)\uc4\UserInterface\Java_1.7\bin\javaw" -Xmx1024m com.uc4.ucdf.UCDialogFactory -U%User%
then the dates are show "incorrect, MM-DD-YYYY


Cause

Unknown at the moment, maybe a bug of verion 1.7 of Java.


Resolution

The problem is in the UCDJ.INI file. The parameter to start is like this (which is OK when using Java 1.6):

cmd="C:\Program Files (x86)\uc4\userinterface\Java\bin\javaw" -Xmx1024m com.uc4.ucdf.UCDialogFactory -U%User%

but if using Java 1.7 then you have to add -Dsun.locale.formatasdefault=true. Like this:

cmd="C:\Program Files (x86)\uc4\userinterface\Java\bin\javaw" -Dsun.locale.formatasdefault=true -Xmx1024m com.uc4.ucdf.UCDialogFactory -U%User%