2

JSpinner を作成しています。「dateSpinner.setEditor(new JSpinner.DateEditor(dateSpinner, "DD:MM:YYYY"));」を使用しない場合、GUI は正常に機能し、日付と時刻が正しく表示されます (例: 12-2-13 11)。 :39. しかし、私がそれを使用すると、日付が間違って、2012 年 2 月 44 日と表示されます。どうしたの?誰でも私を助けることができますか?ありがとう。

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;
    }
4

1 に答える 1

3

フォーマット文字列が間違っていると思います。SimpleDateFormat の規則に従う必要があります。"dd:MM:yyyy"

于 2012-02-13T00:52:12.503 に答える