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%