문제
확장되는 다음 수업을 만들었습니다 JSpinner
DD/MM/YYY 값을 반복합니다.
public class DateSpinner extends JSpinner{
Calendar calendar = new GregorianCalendar();
public DateSpinner(){
super();
calendar.add(Calendar.DAY_OF_YEAR, 1);
Date now = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR, -2);
Date startDate = calendar.getTime();
calendar.add(Calendar.YEAR, 100);
Date endDate = calendar.getTime();
SpinnerDateModel dateModel = new SpinnerDateModel
( now , startDate , endDate , Calendar.DAY_OF_MONTH );
setModel(dateModel);
JFormattedTextField tf =
((JSpinner.DefaultEditor)getEditor()).getTextField();
DefaultFormatterFactory factory =
(DefaultFormatterFactory)tf.getFormatterFactory();
DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter();
// Change the date format to only show the hours
formatter.setFormat(new SimpleDateFormat("dd/MM/yyyy"));
}
}
내 문제는 내가 그 값을 사용하여 설정했을 때입니다
Date today = new Date();
spinner.setValue(today);
나는 주 시간과 날을 포함하여 날짜를 얻습니다. 스피너를 터치하면 설정 한 형식에 따라 형식화됩니다. 처음에 보여주고 싶은 형식을 어떻게 얻을 수 있습니까?
해결책
다음과 같은 내장 편집기를 사용하십시오
spinner.setEditor(new JSpinner.DateEditor(spinner, "dd/MM/yyyy"));
다른 팁
또한, 부수적으로 - 달력, 날짜 및 시간을 사용할 때마다 사용하는 것을 고려할 것입니다. 조다 시간.
제휴하지 않습니다 StackOverflow