Package org.threeten.bp

Examples of org.threeten.bp.ZonedDateTime.plusMonths()


   * @return The date in the next quarterly month.
   */
  public static ZonedDateTime nextQuarter(final ZonedDateTime date) {
    ZonedDateTime result = date;
    do {
      result = result.plusMonths(1);
    } while (!FUTURES_QUARTERS.contains(result.getMonth()));
    return result;
  }

  /**
 
View Full Code Here


      throw new IllegalArgumentException("Start date and end date were the same but neither was the first day of the month");
    }
    final List<ZonedDateTime> dates = new ArrayList<>();
    ZonedDateTime date = startDate.with(TemporalAdjusters.firstDayOfMonth());
    if (date.isBefore(startDate)) {
      date = date.plusMonths(1);
    }
    while (!date.isAfter(endDate)) {
      dates.add(date);
      date = date.plusMonths(1);
    }
View Full Code Here

    if (date.isBefore(startDate)) {
      date = date.plusMonths(1);
    }
    while (!date.isAfter(endDate)) {
      dates.add(date);
      date = date.plusMonths(1);
    }
    return dates.toArray(EMPTY_ZONED_DATE_TIME_ARRAY);
  }
}
View Full Code Here

    }
    ZonedDateTime date = startDate;
    int i = 6;
    while (!date.isAfter(endDate)) {
      dates.add(date);
      date = generateRecursive ? date.plusMonths(6) : startDate.plusMonths(i);
      i += 6;
    }
    return dates.toArray(EMPTY_ZONED_DATE_TIME_ARRAY);
  }
}
View Full Code Here

    }
    ZonedDateTime date = startDate;
    int i = 3;
    while (!date.isAfter(endDate)) {
      dates.add(date);
      date = generateRecursive ? date.plusMonths(3) : startDate.plusMonths(i);
      i += 3;
    }
    return dates.toArray(EMPTY_ZONED_DATE_TIME_ARRAY);
  }
View Full Code Here

    }
    ZonedDateTime date = startDate;
    int i = 1;
    while (!date.isAfter(endDate)) {
      dates.add(date);
      date = generateRecursive ? date.plusMonths(1) : startDate.plusMonths(i++);
    }
    return dates.toArray(EMPTY_ZONED_DATE_TIME_ARRAY);
  }

}
View Full Code Here

    final FutureSecurity[] securities = new FutureSecurity[N_FUTURES];
    final int[] amounts = new int[N_FUTURES];
    final double[] prices = new double[N_FUTURES];
    for (int i = 0; i < N_FUTURES; i++) {
      final int n = 1 + RANDOM.nextInt(20);
      final Expiry expiry = new Expiry(tradeDate.plusMonths(3 * n).with(THIRD_WED_ADJUSTER));
      final String letter = MONTHS.get(expiry.getExpiry().getMonth());
      final String year = Integer.toString(expiry.getExpiry().getYear() - 2000);
      final String code = "ER" + letter + year;
      final FutureSecurity security = new InterestRateFutureSecurity(expiry, "EUREX", "EUREX", CURRENCY, 2500, EURIBOR_3M, "Interest rate");
      security.setName(code);
View Full Code Here

    final ZonedDateTime startDate = tradeDate;
    final FutureSecurity[] securities = new FutureSecurity[40];
    final int[] amounts = new int[40];
    final double[] prices = new double[40];
    for (int i = 0; i < 40; i++) {
      final Expiry expiry = new Expiry(startDate.plusMonths(3 * i).with(THIRD_WED_ADJUSTER));
      final String letter = MONTHS.get(expiry.getExpiry().getMonth());
      final String year = Integer.toString(expiry.getExpiry().getYear() - 2000);
      final String code = "ER" + letter + year;
      final FutureSecurity security = new InterestRateFutureSecurity(expiry, "EUREX", "EUREX", CURRENCY, 2500, EURIBOR_3M, "Interest rate");
      security.setName(code);
View Full Code Here

  }

  @Test
  public void testHazardRateCurve() {
    final ZonedDateTime now = DateUtils.getUTCDate(2013, 1, 1);
    final ZonedDateTime[] dates = new ZonedDateTime[] {now, now.plusMonths(3), now.plusMonths(6), now.plusMonths(9), now.plusMonths(12)};
    final double[] times = new double[] {0, .25, .5, .75, 1};
    final double[] rates = new double[] {0.01, 0.02, 0.03, 0.04, 0.05};
    final double offset = 1. / 360;
    final HazardRateCurve curve = new HazardRateCurve(dates, times, rates, offset);
    assertEquals(curve, cycleObject(HazardRateCurve.class, curve));
View Full Code Here

  }

  @Test
  public void testHazardRateCurve() {
    final ZonedDateTime now = DateUtils.getUTCDate(2013, 1, 1);
    final ZonedDateTime[] dates = new ZonedDateTime[] {now, now.plusMonths(3), now.plusMonths(6), now.plusMonths(9), now.plusMonths(12)};
    final double[] times = new double[] {0, .25, .5, .75, 1};
    final double[] rates = new double[] {0.01, 0.02, 0.03, 0.04, 0.05};
    final double offset = 1. / 360;
    final HazardRateCurve curve = new HazardRateCurve(dates, times, rates, offset);
    assertEquals(curve, cycleObject(HazardRateCurve.class, curve));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.