Skip to content

Commit 0351f4b

Browse files
committed
Force Locale.ENGLISH for DatePickerApp
1 parent 5146b00 commit 0351f4b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/javafxlibrary/testapps/DatePickerApp.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import javafx.stage.Stage;
2929

3030
import java.time.LocalDate;
31+
import java.util.Locale;
3132

3233
import static java.time.temporal.ChronoUnit.DAYS;
3334

@@ -49,6 +50,11 @@ public void start(Stage primaryStage) throws Exception {
4950
Label label = new Label("");
5051
label.setTranslateY(15);
5152

53+
final Locale defaultLocale = Locale.getDefault(Locale.Category.FORMAT);
54+
datePicker.setOnShowing(e -> Locale.setDefault(Locale.Category.FORMAT, Locale.ENGLISH));
55+
datePicker.setOnHiding(e -> Locale.setDefault(Locale.Category.FORMAT, defaultLocale));
56+
datePicker.setOnAction(e -> Locale.setDefault(Locale.Category.FORMAT, defaultLocale));
57+
5258
datePicker.valueProperty().addListener(((observable, oldValue, newValue) -> {
5359
long daysBetween = DAYS.between(LocalDate.now(), newValue);
5460
StringBuilder sb = new StringBuilder(Long.toString(daysBetween).replace("-", ""));

0 commit comments

Comments
 (0)