Инициализируйте JXDatePicker с пользовательской датой - PullRequest
0 голосов
/ 29 марта 2011

Я хочу инициализировать JXDatepicker с пользовательской датой. На данный момент я пытаюсь это:

    Date date1= new Date(2006-01-01);    
    Date date2 = new Date();
    jGeburtVon.setDate(date1);
    jGeburtBis.setDate(date2);`

Отредактировано: это реальный код из программы; он компилируется и запускается, и вы, конечно, правы, новая Date () инициализируется до сегодняшнего дня, а не 01.01.1970. В этом коде, хотя, date1 инициализируется до 01.01.1970.

Ответы [ 4 ]

3 голосов
/ 29 марта 2011

Я думаю, что метод JXDatePicker, который вы ищете, это setDate(Date date)
Javadoc для JXDatePicker можно найти здесь .

1 голос
/ 12 июля 2011

Таким образом, дата1 создается не со строкой, а с длинной: 2006-01-01 = 2006 - 1 - 1 = 2004, что составляет 2004 миллисекунды после 1970-01-01_00: 00: 00.

0 голосов
/ 25 февраля 2016

Используя SimpleDateFormat, вы можете создать Date объект из вашего String. Используя этот объект и метод DateTimePicker setDate, вы можете назначить дату своему объекту. Надеюсь, это поможет.

Исходный текст ответа на испанском
Используется SimpleDateFormat, созданный для создания даты и текста, в том числе и строковое значение, установленное для DateTimePicker, предназначенное для обозначения даты и времени.

    DateTimePicker dateChooser = new DateTimePicker();        
    Date date = new Date();
    Date fecha= new Date();
    try {
        fecha = new SimpleDateFormat("yyyy-MM-dd H:m:S").parse("2016-02-15 :00:00:00");
    } catch (ParseException e1) {
        e1.printStackTrace();
    }
    date.setTime(fecha.getTime());
    dateChooser.setFormats("dd-MM-yyyy HH:mm:ss");
    dateChooser.setTimeFormat( DateFormat.getTimeInstance( DateFormat.MEDIUM ) );
    dateChooser.setDate(date);
0 голосов
/ 29 марта 2011

Я понял.Это должно выглядеть так:

 SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
 Date date1 = df.parse("01.01.2006");

Чтение javadocs иногда помогает :) Спасибо за ответы.

...