Dasselbe Gebietsschema enthält auf verschiedenen Computern unterschiedliche Wochennummern für dasselbe Datum

8

Bei einer Java-Anwendung ist die Wochennummer für den Endbenutzer wichtig. Aus irgendeinem Grund unterscheiden sich die Wochennummern für dasselbe Datum und dieselbe Ländereinstellung jedoch zwischen meinem Computer und dem des Endbenutzers.

Wir beide laufen Windows 10 64bit und jre1.8.0_101

Ich habe ein kleines Programm erstellt, um das Problem zu veranschaulichen, und es führt zu unterschiedlichen Ergebnissen zwischen beiden Maschinen.

%Vor%

Auf meiner Maschine ergibt dies:

  

Standardgebietsschema: nl_NL (sollte nl_NL sein)

     

diese Woche US: 35 (sollte am 24-8-2016 35 sein)

     

diese Woche DE: 34 (sollte am 24-8-2016 34 sein)

     

diese Woche Standardvorgabe: 34 (sollte am 24-8-2016 34 sein)

Aber für den Endbenutzer sehen wir die falschen Ergebnisse:

  

Standardgebietsschema: nl_NL (sollte nl_NL sein)

     

diese Woche US: 35 (sollte am 24-8-2016 35 sein)

     

diese Woche DE: 35 (sollte am 24-8-2016 34 sein)

     

diese Woche Standardvorgabe: 35 (sollte am 24-8-2016 34 sein)

Ich habe bereits versucht, die Einstellungen für den ersten Tag der Woche und die erste Woche des Jahres in der Windows-Registrierung zu ändern, um das Problem ohne Erfolg zu reproduzieren. In MS Outlook erhalten wir auf beiden Rechnern die korrekte Wochennummer. Das lässt mich glauben, dass das Problem irgendwie auf Java beschränkt ist.

Was fehlt mir hier?

    
steveman 24.08.2016, 11:49
quelle

1 Antwort

1

Ich habe gerade mein Joda-Zeittestprogramm auf der Maschine meines Kollegen überprüft, das funktioniert wie es sollte. Sieht so aus, als würden wir daran arbeiten, das Hauptprogramm zu ändern, um diese Bibliothek zu benutzen (und möglicherweise zu Zeit wechseln, sobald wir zu Java 8 gelangen).

Ich schlage vor, nicht zu viel Zeit zu investieren, um die Kalenderklasse dazu zu bringen, beim Umgang mit Wochennummern in Java zusammenzuarbeiten.

    
steveman 29.08.2016 08:57
quelle

Tags und Links