使用自定义日期初始化JXDatePicker

时间:2011-03-29 13:37:03

标签: java swingx

我想用自定义日期初始化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 个答案:

答案 0 :(得分:3)

我认为您正在寻找的JXDatePicker方法是setDate(Date date)
可以找到JXDatePicker的Javadoc here

答案 1 :(得分:1)

这样,date1创建的不是String,而是long:2006-01-01 = 2006 - 1 - 1 = 2004,即1970-01-01_00:00:00之后的2004毫秒。

答案 2 :(得分:0)

我明白了。它看起来像这样:

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

阅读javadocs确实有时帮助:) 谢谢你的回复。

答案 3 :(得分:0)

使用SimpleDateFormat,您可以从Date创建String对象。使用该对象和DateTimePicker setDate方法,您可以将日期指定给对象。希望有所帮助。

  

西班牙文原文回答
   utilizando el SimpleDateFormat,podes crear un objeto date a partir de tu String,luego usando ese objeto y mediante mensaje setDate del DateTimePicker,podes asignar la fecha a tu objeto.Espero te sirva。

    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);
相关问题