繁体   English   中英

用自定义日期初始化JXDatePicker

[英]Initialize JXDatePicker with custom date

我想用自定义日期初始化JXDatepicker。 目前,我正在尝试:

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

编辑:这是程序的真实代码; 它可以编译并运行,您当然是对的,新的Date()初始化为今天,而不是1970年1月1日。 但是在此代码中,date1初始化为01.01.1970。

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

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

使用SimpleDateFormat ,可以从String创建Date对象。 使用该对象和DateTimePickersetDate方法,可以将日期分配给对象。 希望能有所帮助。

西班牙语原文答复
使用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);

我知道了。 它必须看起来像这样:

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

阅读javadocs有时会有所帮助:)谢谢您的答复。

暂无
暂无

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

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