我在我的项目中使用了DateChooser jar。在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();
}
});
我的问题是为什么当我切换到不同的机器时显示日期格式的差异。
答案 0 :(得分:0)
SimpleDateFormat(String pattern)使用计算机的默认日期格式符号作为默认语言环境。如果您希望它在每台计算机上都相同,请尝试使用SimpleDateFormat(字符串模式,区域设置区域设置)设置固定的区域设置。