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