简体   繁体   English

用自定义日期初始化JXDatePicker

[英]Initialize JXDatePicker with custom date

I want to initialize a JXDatepicker with a custom date. 我想用自定义日期初始化JXDatepicker。 At the moment I´m trying this: 目前,我正在尝试:

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

Edited: this is the real code from the program ; 编辑:这是程序的真实代码; it does compile and run and you´re right of course, new Date() initializes to today, not 01.01.1970. 它可以编译并运行,您当然是对的,新的Date()初始化为今天,而不是1970年1月1日。 In this code though, date1 initializes to 01.01.1970. 但是在此代码中,date1初始化为01.01.1970。

I think the JXDatePicker method you're looking for is setDate(Date date) 我认为您正在寻找的JXDatePicker方法是setDate(Date date)
Javadoc for the JXDatePicker can be found here . 可以在此处找到JXDatePicker的Javadoc。

这样,date1不是用字符串创建的,而是用很长的时间创建的:2006-01-01 = 2006-1-1 = 2004,这是1970-01-01_00:00:00之后的2004毫秒。

Using SimpleDateFormat , you can create a Date object from your String . 使用SimpleDateFormat ,可以从String创建Date对象。 Using that object and DateTimePicker 's setDate method you can assign the date to your object. 使用该对象和DateTimePickersetDate方法,可以将日期分配给对象。 Hope that helps. 希望能有所帮助。

Original text answer in spanish 西班牙语原文答复
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. 使用SimpleDateFormat,将字符串分隔为日期,然后将DateTimePicker设置为Date,将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);

I got it. 我知道了。 It has to look like this: 它必须看起来像这样:

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

Reading the javadocs does help sometimes :) Thanks for the replies. 阅读javadocs有时会有所帮助:)谢谢您的答复。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM