【问题标题】:Why does my J2ME DateField not display the correct date?为什么我的 J2ME DateField 不能显示正确的日期?
【发布时间】:2011-10-30 18:49:13
【问题描述】:

我将值和日期值存储在记录存储中。我的日期字段设置如下:

StartDate = new DateField("Start Date ", DateField.DATE);
                cal1 = Calendar.getInstance();
                cal1.set(Calendar.YEAR, 2009);
                cal1.set(Calendar.MONTH, 0);
                cal1.set(Calendar.DAY_OF_MONTH, 1);
                StartDate.setDate(cal1.getTime());

我将日期保存为字符串,如下所示:

 strStartDate = cal1.get(cal1.DAY_OF_MONTH) + "/" +
                (cal1.get(cal1.MONTH) + 1) + "/" +
                cal1.get(cal1.YEAR);
 String detailsToAdd = strStartDate

(我已经缩短了代码。)现在,我希望能够在未来阶段编辑日期。但是,我需要代码才能做到这一点。到目前为止,我有:

EStartDate = new DateField("Start Date ", DateField.DATE);

我不得不更改DateField 框的名称,因为这与其他内容冲突。

我基本上需要能够显示所选记录的日期属性。我目前显示了其他信息。我只需要能够显示正确的日期。当我运行程序时,日期字段显示<date>

任何帮助都会很好

【问题讨论】:

  • 这个问题的标题需要比“有人能帮忙”更具体,这样才能让人们看到。
  • 这是用户的第一个问题。要温柔。我修正了标题。

标签: java java-me midp lcdui


【解决方案1】:

您的第一个代码是正确的:

            StartDate = new DateField("Start Date ", DateField.DATE);
            cal1 = Calendar.getInstance();
            cal1.set(Calendar.YEAR, 2009);
            cal1.set(Calendar.MONTH, 0);
            cal1.set(Calendar.DAY_OF_MONTH, 1);
            StartDate.setDate(cal1.getTime());

但是对于第二个,您不能直接将日期保存到字符串。您必须像这样将其转换为字符串:

            String detailsToAdd =strStartDate.toString();

【讨论】:

    【解决方案2】:

    可能是您运行的语言环境不接受以 / 作为分隔符的日期吗?我确信有一种独立于语言环境的方式来编写日期,而无需像您的示例中那样使用字符串连接。

    【讨论】:

      【解决方案3】:

      您提供的代码 sn-p 未使用 setDate(Date)。如果您的实际代码也没有使用它,那么该字段中的 <date> 是正确的行为 - 它告诉您日期“未初始化”。

      在这种情况下,首先使用一些简单的代码对其进行冒烟测试,例如

          eStartDate = new DateField("Start Date ", DateField.DATE);
          eStartDate.setDate(new Date());
      

      然后,如果显示日期,请了解如何从 strStartDate 重新创建所需的日期参数。也就是说,如果您希望用户能够修改它,请重新创建 - 因为如果您只需要显示日期,那么使用 StringItem 显示所需的字符串会更简单

      【讨论】:

        猜你喜欢
        • 2020-06-28
        • 2013-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多