DateChooser格式在不同的机器上更改

时间:2013-05-22 10:35:35

标签: java datechooser

我在我的项目中使用了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();            
            }
        });

我的问题是为什么当我切换到不同的机器时显示日期格式的差异。

1 个答案:

答案 0 :(得分:0)

SimpleDateFormat(String pattern)使用计算机的默认日期格式符号作为默认语言环境。如果您希望它在每台计算机上都相同,请尝试使用SimpleDateFormat(字符串模式,区域设置区域设置)设置固定的区域设置。