2012-02-13 2 views
2

나는 나의 JSpinner를 만들고있다. "dateSpinner.setEditor (newJSpinner.DateEditor (dateSpinner,"DD : MM : YYYY "));"를 사용하지 않으면 GUI가 제대로 작동하여 날짜와 시간이 올바르게 표시됩니다 (예 : 12-2-13 11). 39 세. 그러나 내가 그것을 사용하면, 날짜가 잘못되어, 44/02/2012를 보여줍니다. 뭐가 문제 야? 누구든지 나를 도울 수 있습니까? 감사.JSpinner.DateEditor의 문제점은 무엇입니까?

private JPanel getTimePanel() { 
     JPanel centerPanel = new JPanel(); 
     centerPanel.setBorder(BorderFactory.createTitledBorder("Calendar")); 

     GregorianCalendar cal = new GregorianCalendar(); 
     Date initialDate = cal.getTime(); 
     cal.add(Calendar.YEAR, -50); 
     Date earliestDate = cal.getTime(); 
     cal.add(Calendar.YEAR, 100); 
     Date latestDate = cal.getTime(); 

     SpinnerDateModel dateModel = new SpinnerDateModel(initialDate, 
                  earliestDate, 
                  latestDate, 
                  Calendar.DATE); 
     JSpinner dateSpinner = new JSpinner(dateModel); 
     //dateSpinner.setEditor(new JSpinner.DateEditor(dateSpinner, "DD:MM:YYYY")); 
     // Add GUI components 
     centerPanel.add(dateSpinner); 

     return centerPanel; 
    } 

답변

3

형식 문자열이 잘못되었습니다. SimpleDateFormat의 규약을 따라야합니다. "dd:MM:yyyy"

+0

r right, man. 나는 대회를 따라야한다. 많은 감사. – icepeanuts

관련 문제