2012-02-13 11 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

u r right、man。私は大会に従うべきです。どうもありがとう。 – icepeanuts

関連する問題