Изменения формата DateChooser на другой машине

Я использовал банку DateChooser в моем проекте. На Linux(Ubuntu), когда я тестировал, отображается дата в формате dd/MM/yy и когда я тестировал тот же проект на компьютере с Windows, отображаемая дата была в формате MM/dd/yy, Ниже приведен фрагмент кода:

        SimpleDateFormat chooserDateFormat = new SimpleDateFormat("dd/MM/yy HH:mm:ss");

        dteKCActDate = new DateChooserCombo();
        dteKCActDate.setBounds(new Rectangle(11, 23, 164, 21));
        dteKCActDate.setFieldFont(new Font("Verdana", Font.PLAIN, 12));
        dteKCActDate.setNavigateFont(new Font("Verdana", Font.PLAIN, 12));
        dteKCActDate.setFormat(3);
        dteKCActDate.setCurrentNavigateIndex(1);
        dteKCActDate.setNothingAllowed(false);
        dteKCActDate.getSelectedDate();         

        dteKCActDate.addSelectionChangedListener(new datechooser.events.SelectionChangedListener() {
            public void onSelectionChange(datechooser.events.SelectionChangedEvent evt) {
                MultyDateChooseModel iObj=((MultyDateChooseModel)evt.getSource());                                               
                    iObj.commit();            
            }
        });

У меня вопрос, почему разница в формате даты отображается при переключении на другую машину.

1 ответ

SimpleDateFormat(шаблон String) использует символы формата даты по умолчанию на компьютере для локали по умолчанию. Если вы хотите, чтобы он был одинаковым на каждой машине, попробуйте установить фиксированный языковой стандарт с помощью SimpleDateFormat(шаблон String, языковой стандарт языкового стандарта).

Другие вопросы по тегам