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