Изменения формата 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, языковой стандарт языкового стандарта).