JSpinner, Date (Swing)

0

Wie ktoś jak najszybciej zrobić datę aby była wyswietlana w formacie np 2010.07.21 W swoim programie mam takie coś jak np. data wytawienia dokumentu i oparłem to o JSpinner (w NetBeans ustawiłem przez interfejs graficzny) tylko, ze tam wyswietla sie jeszcze godzina i nazwa angielska tygodnia po wydrukowaniu dokumentu a ja godziny oraz nazwy tygodnia wystawienia dokumentu nie chce, chce tylko datę. Jak to mogę zformatować najszybciej do w/w przykładu?

0

Z głowy więc mogą być błędy:

SimpleDateFormat df = SimpleDateFormat("yyyy.MM.dd");
Date data = new Date(rok, miesiac, dzien); // znaczy się generalnie tu tworzysz datę którą chcesz sformatować

jSpiner.setValue(df.format(data));

Generalnie klasa SimpleDateFormat służy do formatowania daty i zwracania jej jako określony String.

0

hmmm, Twój sposób coś mi nie chce zadziałać, próbowałem już na różne sposoby i nic.
Najlepiej to działa w taki sposób:

        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(df.format(new Date()));

ale jak juz zastosuje jSpinner.setValue(df.format(new Date())); to BLAD

0

A jaki błąd dokładnie?

0

Dokładnie to taki:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: illegal value
        at javax.swing.SpinnerDateModel.setValue(SpinnerDateModel.java:440)
        at javax.swing.JSpinner.setValue(JSpinner.java:329)
        at GUI.NewJFrame.<init>(NewJFrame.java:16)
        at GUI.NewJFrame$1.run(NewJFrame.java:68)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
0

Ech... RTFM... http://download.oracle.com/javase/tutorial/uiswing/components/spinner.html w tutorialu Oracle do JSpinnera jest pokazany na datach...

0

OK, juz wszystko działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1