有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

日历Java创建日期列表

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

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


共 (2) 个答案

  1. # 1 楼答案

    这里是对@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);
    }
    
  2. # 2 楼答案

    您可以使用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);
    }