/** * Returns a {@link java.time.YearMonth} that is {@code months} months before this year/month. * * @param self a YearMonth * @param months the number of months to subtract * @return a Year * @since 2.5.0 */ public static YearMonth minus(final YearMonth self, long months) { return self.minusMonths(months); }
YearMonth ym = YearMonth.now( ZoneId.of( "America/Montreal" ) ); YearMonth ymAgo = ym.minusMonths( 6 );
/** * buttonPreviousMonthActionPerformed, This event is called when the previous month button is * pressed. This sets the YearMonth of the calendar to the previous month, and redraws the * calendar. */ private void buttonPreviousMonthActionPerformed(ActionEvent e) { // We catch and ignore any exceptions at the minimum and maximum of the local date range. try { drawCalendar(displayedYearMonth.minusMonths(1)); } catch (Exception ex) { } }
YearMonth date = new YearMonth("2014-01"); date = date.minusMonths(1); //will equal 2013-11
YearMonth thisMonth = YearMonth.now(); YearMonth lastMonth = thisMonth.minusMonths(1); YearMonth twoMonthsAgo = thisMonth.minusMonths(2); DateTimeFormatter monthYearFormatter = DateTimeFormatter.ofPattern("MMMM yyyy"); System.out.printf("Today: %s\n", thisMonth.format(monthYearFormatter)); System.out.printf("Last Month: %s\n", lastMonth.format(monthYearFormatter)); System.out.printf("Two Months Ago: %s\n", twoMonthsAgo.format(monthYearFormatter));
@Override public String getValueChangeTest() { return YearMonth.now().minusMonths(2).format(DateTimeFormatter.ofPattern(MMYYYY)); }
@Override public String getValueCloneTest() { return YearMonth.now().minusMonths(1).format(DateTimeFormatter.ofPattern(MMYYYY)); }
ZonedId zoneId = ZoneId.of( "America/Montreal" ); YearMonth yearMonthNow = YearMonth.now( zoneId ); YearMonth yearMonthPrevious = yearMonthNow.minusMonths( 1 ); LocalDate firstOfMonth = yearMonthPrevious.atDay( 1 ); LocalDate lastOfMonth = yearMonthPrevious.atEndOfMonth();
public void test_valuePointSensitivity_fixing() { SimplePriceIndexValues test = SimplePriceIndexValues.of(US_CPI_U, VAL_DATE, CURVE_NOFIX, USCPI_TS); PriceIndexObservation obs = PriceIndexObservation.of(US_CPI_U, VAL_MONTH.minusMonths(3)); assertEquals(test.valuePointSensitivity(obs), PointSensitivityBuilder.none()); }
public void test_valuePointSensitivity_fixing() { HistoricPriceIndexValues test = HistoricPriceIndexValues.of(US_CPI_U, VAL_DATE, USCPI_TS); PriceIndexObservation obs = PriceIndexObservation.of(US_CPI_U, VAL_MONTH.minusMonths(3)); assertEquals(test.value(obs), 234.722d, TOLERANCE_VALUE); assertEquals(test.valuePointSensitivity(obs), PointSensitivityBuilder.none()); }
public void test_createRateComputation_InterpolatedJapan() { LocalDate date1 = LocalDate.of(2013, 3, 9); LocalDate date2 = LocalDate.of(2013, 3, 10); LocalDate date3 = LocalDate.of(2013, 3, 11); InflationRateCalculation test = InflationRateCalculation.builder() .index(JP_CPI_EXF) .lag(Period.ofMonths(3)) .indexCalculationMethod(INTERPOLATED_JAPAN) .firstIndexValue(START_INDEX) .build(); double weight1 = 1.0 - (9.0 + 28.0 - 10.0) / 28.0; double weight2 = 1.0; double weight3 = 1.0 - 1.0 / 31.0; InflationEndInterpolatedRateComputation obs1 = InflationEndInterpolatedRateComputation.of( JP_CPI_EXF, START_INDEX, YearMonth.from(date1).minusMonths(4), weight1); InflationEndInterpolatedRateComputation obs2 = InflationEndInterpolatedRateComputation.of( JP_CPI_EXF, START_INDEX, YearMonth.from(date2).minusMonths(3), weight2); InflationEndInterpolatedRateComputation obs3 = InflationEndInterpolatedRateComputation.of( JP_CPI_EXF, START_INDEX, YearMonth.from(date3).minusMonths(3), weight3); assertEquals(test.createRateComputation(date1), obs1); assertEquals(test.createRateComputation(date2), obs2); assertEquals(test.createRateComputation(date3), obs3); }
public void test_createRateComputation_Monthly() { InflationRateCalculation test = InflationRateCalculation.builder() .index(GB_HICP) .lag(Period.ofMonths(3)) .indexCalculationMethod(MONTHLY) .firstIndexValue(START_INDEX) .build(); InflationEndMonthRateComputation obs1 = InflationEndMonthRateComputation.of( GB_HICP, START_INDEX, YearMonth.from(DATE_2015_02_05).minusMonths(3)); InflationEndMonthRateComputation obs2 = InflationEndMonthRateComputation.of( GB_HICP, START_INDEX, YearMonth.from(DATE_2015_03_07).minusMonths(3)); InflationEndMonthRateComputation obs3 = InflationEndMonthRateComputation.of( GB_HICP, START_INDEX, YearMonth.from(DATE_2015_04_05).minusMonths(3)); assertEquals(test.createRateComputation(DATE_2015_02_05), obs1); assertEquals(test.createRateComputation(DATE_2015_03_07), obs2); assertEquals(test.createRateComputation(DATE_2015_04_05), obs3); }
public void test_createRateComputation_Interpolated() { InflationRateCalculation test = InflationRateCalculation.builder() .index(CH_CPI) .lag(Period.ofMonths(3)) .indexCalculationMethod(INTERPOLATED) .firstIndexValue(START_INDEX) .build(); double weight1 = 1.0 - 4.0 / 28.0; double weight2 = 1.0 - 6.0 / 31.0; double weight3 = 1.0 - 4.0 / 30.0; InflationEndInterpolatedRateComputation obs1 = InflationEndInterpolatedRateComputation.of( CH_CPI, START_INDEX, YearMonth.from(DATE_2015_02_05).minusMonths(3), weight1); InflationEndInterpolatedRateComputation obs2 = InflationEndInterpolatedRateComputation.of( CH_CPI, START_INDEX, YearMonth.from(DATE_2015_03_07).minusMonths(3), weight2); InflationEndInterpolatedRateComputation obs3 = InflationEndInterpolatedRateComputation.of( CH_CPI, START_INDEX, YearMonth.from(DATE_2015_04_05).minusMonths(3), weight3); assertEquals(test.createRateComputation(DATE_2015_02_05), obs1); assertEquals(test.createRateComputation(DATE_2015_03_07), obs2); assertEquals(test.createRateComputation(DATE_2015_04_05), obs3); }
InflationMonthlyRateComputation.of( GB_HICP, YearMonth.from(DATE_2015_01_05).minusMonths(3), YearMonth.from(DATE_2015_02_05).minusMonths(3))) .build(); RateAccrualPeriod rap2 = RateAccrualPeriod.builder(ACCRUAL2) InflationMonthlyRateComputation.of( GB_HICP, YearMonth.from(DATE_2015_02_05).minusMonths(3), YearMonth.from(DATE_2015_03_07).minusMonths(3))) .build(); RateAccrualPeriod rap3 = RateAccrualPeriod.builder(ACCRUAL3) InflationMonthlyRateComputation.of( GB_HICP, YearMonth.from(DATE_2015_03_07).minusMonths(3), YearMonth.from(DATE_2015_04_05).minusMonths(3))) .build(); ImmutableList<RateAccrualPeriod> periods = test.createAccrualPeriods(ACCRUAL_SCHEDULE, ACCRUAL_SCHEDULE, REF_DATA);
} else if (dayOfMonth < 10) { weight -= (dayOfMonth + endDate.minusMonths(1).lengthOfMonth() - 10d) / endDate.minusMonths(1).lengthOfMonth(); referenceEndMonth = referenceEndMonth.minusMonths(1);
public void coverage() { HistoricPriceIndexValues instance1 = HistoricPriceIndexValues.of(US_CPI_U, VAL_DATE, USCPI_TS); coverImmutableBean(instance1); HistoricPriceIndexValues test2 = HistoricPriceIndexValues.of( GB_HICP, VAL_DATE.plusMonths(1), LocalDateDoubleTimeSeries.of(VAL_MONTH.minusMonths(2).atEndOfMonth(), 100d)); coverBeanEquals(instance1, test2); }
.rateComputation(InflationInterpolatedRateComputation.of( CH_CPI, YearMonth.from(DATE_2015_01_05).minusMonths(3), YearMonth.from(DATE_2015_02_05).minusMonths(3), weight1)) .build(); .rateComputation(InflationInterpolatedRateComputation.of( CH_CPI, YearMonth.from(DATE_2015_02_05).minusMonths(3), YearMonth.from(DATE_2015_03_07).minusMonths(3), weight2)) .build(); .rateComputation(InflationInterpolatedRateComputation.of( CH_CPI, YearMonth.from(DATE_2015_03_07).minusMonths(3), YearMonth.from(DATE_2015_04_05).minusMonths(3), weight3)) .build();
public void coverage() { SimplePriceIndexValues instance1 = SimplePriceIndexValues.of(US_CPI_U, VAL_DATE, CURVE_NOFIX, USCPI_TS); coverImmutableBean(instance1); SimplePriceIndexValues test2 = SimplePriceIndexValues.of( GB_HICP, VAL_DATE.plusMonths(1), CURVE_NOFIX, LocalDateDoubleTimeSeries.of(VAL_MONTH.minusMonths(2).atEndOfMonth(), 100d)); coverBeanEquals(instance1, test2); }
GB_HICP, 123d, YearMonth.from(DATE_2015_02_05).minusMonths(3))) .build(); RateAccrualPeriod rap2 = RateAccrualPeriod.builder(ACCRUAL2) InflationMonthlyRateComputation.of( GB_HICP, YearMonth.from(DATE_2015_02_05).minusMonths(3), YearMonth.from(DATE_2015_03_07).minusMonths(3))) .build(); RateAccrualPeriod rap3 = RateAccrualPeriod.builder(ACCRUAL3) InflationMonthlyRateComputation.of( GB_HICP, YearMonth.from(DATE_2015_03_07).minusMonths(3), YearMonth.from(DATE_2015_04_05).minusMonths(3))) .build(); ImmutableList<RateAccrualPeriod> periods = test.createAccrualPeriods(ACCRUAL_SCHEDULE, ACCRUAL_SCHEDULE, REF_DATA);
InflationInterpolatedRateComputation.of( GB_RPI, YearMonth.from(bda.adjust(DATE_14_06_09, REF_DATA)).minusMonths(3), YearMonth.from(bda.adjust(DATE_19_06_09, REF_DATA)).minusMonths(3), weight)) .build())