2013-05-22 3 views
0

Я использовал банку DateChooser в своем проекте. В 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).

Смежные вопросы