【问题标题】:Initialize JXDatePicker with custom date使用自定义日期初始化 JXDatePicker
【发布时间】:2011-07-25 07:28:06
【问题描述】:

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

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

已编辑:这是程序的真实代码;它确实编译并运行,当然你是对的,new Date() 初始化为今天,而不是 01.01.1970。但在这段代码中,date1 初始化为 01.01.1970。

【问题讨论】:

  • 您的代码无法编译。向我们展示您的真实代码。并且 new Date() 返回当前日期/时间,而不是 01.01.1970。并且不推荐使用将字符串作为参数的 Date 构造函数。你不应该使用它。阅读 javadoc。

标签: java swingx


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这种方式 date1 不是使用字符串创建的,而是使用长的:2006-01-01 = 2006 - 1 - 1 = 2004,即 1970-01-01_00:00:00 之后的 2004 毫秒。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-23
          • 1970-01-01
          • 2011-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-05
          相关资源
          最近更新 更多