문제

확장되는 다음 수업을 만들었습니다 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"));

다른 팁

또한, 부수적으로 - 달력, 날짜 및 시간을 사용할 때마다 사용하는 것을 고려할 것입니다. 조다 시간.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top