2013-05-22 39 views
0

我在我的項目中使用了DateChooser jar。在Linux(Ubuntu)上測試時顯示的日期格式爲dd/MM/yy,當我在Windows機器上測試同一項目時,顯示的日期格式爲MM/dd/yy。以下是代碼片段:DateChooser格式在不同的機器上更改

 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

SimpleDateFormat(String pattern)使用計算機的默認日期格式符號作爲默認語言環境。如果您希望它在每臺機器上都相同,請嘗試使用SimpleDateFormat(String pattern,Locale locale)設置固定的語言環境。

相關問題