2015-06-17 2 views
0

У меня есть JSpinner Я хотел бы показать только дату (без времени).Как показать только дату на JSpinner

Это то, что я делаю:

SpinnerDateModel model = new SpinnerDateModel(); 
model.setCalendarField(Calendar.DAY_OF_YEAR); 
dataRozpoczeciaSpinner = new JSpinner(); 
dataRozpoczeciaSpinner.setModel(model); 

но также отображается время: 27.05.68 00:00

+1

Вы должны изменить формат, что редактор будет используйте [для примера] (http://stackoverflow.com/questions/14451449/jspinner-giving-old-values/14455065#14455065) (он показывает часы и минуты, но я уверен, что вы получите jist) – MadProgrammer

+0

Пробовал это несколько дней назад, обычно я просто получаю 'IllegalArgumentException'. –

+0

Вы ответили на свой вопрос по этой теме 4 дня назад. 'Я просто получаю IllegalArgumentException.' хорошо посмотрите на свой код в этом вопросе. Вы пытаетесь отформатировать дату, когда используете объект Time. Разве вы не думаете, что это может вызвать проблемы? Когда вы задаете вопрос на должном уровне [SSCCE] (http://sscce.org/), демонстрируя проблему, поэтому у нас есть вся информация. – camickr

ответ

2

Просто попробуйте следующее:

SimpleDateFormat model = new SimpleDateFormat("dd.MM.yy"); 
dataRozpoczeciaSpinner = new JSpinner(new SpinnerDateModel()); 
dataRozpoczeciaSpinner.setEditor(new JSpinner.DateEditor(dataRozpoczeciaSpinner, model.toPattern()));