Java - 创建日期列表

时间:2013-04-07 21:51:10

标签: java calendar

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

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

2 个答案:

答案 0 :(得分:0)

以下是@Héctorvanden 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);
}

答案 1 :(得分:-1)

您可以使用Java Calendar类。

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);
}