1

我无法解决我遇到的问题。我必须创建一个存储传入和传出费用数据的银行系统,到目前为止,我已经创建了一个对象数组,每个对象都保存名称、金额和周数,例如 4。如果我知道这笔费用每 4 周发生一次我如何自动生成从今年 1 日到年底的日期,例如,工资 +4000、1/1/12、工资 +4000、29/1/12 等等?

如果我知道它应该每 X 周发生一次,我如何自动生成日期列表?

4

2 回答 2

0

这是对@Héctor van den Boorn 答案的改进。

Calendar date= Calendar.getInstance();
ArrayList<Calendar> dates = new ArrayList<>();

for (int i=0; i<10; i++)
{
  date.add(Calendar.WEEK_OF_YEAR, 4);
  // Create new instance of cal
  Calendar tmp= Calendar.getInstance();
  //Makes its inner values the same
  tmp.setTime(date.getTime());
  // Add unique instance to list
  dates.add(tmp);
}
于 2016-04-14T11:03:17.567 回答
-1

您可以使用 Java 日历类。

Calendar date= Calendar.getInstance();
ArrayList<Calendar> dates = new ArrayList<>();

for (int i=0; i<10; i++)
{
  date.add(Calendar.WEEK_OF_YEAR, 4);
  dates.add(date);
}
于 2013-04-07T21:54:57.117 回答