【问题标题】:Incrementing SimpleDate by days using For Loop使用 For 循环按天递增 SimpleDate
【发布时间】:2015-05-14 21:45:21
【问题描述】:

我在使用 for 循环将 SimpleDate 与当前日期递增到未来日期时仅使用几天时遇到问题。

我首先在double eventDay 变量中获取我的DAYS,该变量从public double getEventDays() 返回。我正在尝试获取这个变量,并在另一个名为 public SimpleDate getEventDate()

的公共数据访问器中使用它

首先,我不知道如何从另一个数据访问器中获取变量,或者是否有可能。但即使在那之后,我也需要初始化一个本质上类似于的 for 循环;

for (int 1 = 0, i < (int)eventDay, i+=1)
{
     eventDay.nextDay(); // need to use the .nextDay() to add a day N amount of times
     return eventDay;
}
return null;

我知道这是完全错误的,但这正是我想要的,我只是不知道如何开始。

【问题讨论】:

  • 使用 Java 8 Time API 或 Joda-Time。例如this 之类的东西
  • 这不是我想要的,我必须使用 for 循环并使用 SimpleDate API 中的 nextDay 方法将 SimpleDate 的日期增加 N 量。这是学校的,否则我会尝试使用 Java 8 Time API...
  • 是的,把代码放在一个循环中,然后将值而不是绝对值传递给它......

标签: java simpledateformat jgrasp


【解决方案1】:

这是你想要的吗?

public SimpleDateFormat getEventDate() {
    final SimpleDateFormat sdf = new SimpleDateFormat();
    sdf.getCalendar().add(Calendar.DAY_OF_MONTH, (int)getEventDays());
    return sdf;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多