org.joda.time.LocalDate.minusMonths()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(192)

本文整理了Java中org.joda.time.LocalDate.minusMonths()方法的一些代码示例,展示了LocalDate.minusMonths()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LocalDate.minusMonths()方法的具体详情如下:
包路径:org.joda.time.LocalDate
类名称:LocalDate
方法名:minusMonths

LocalDate.minusMonths介绍

[英]Returns a copy of this date minus the specified number of months.

This subtracts the specified number of months from the date. The subtraction may change the year, but the day-of-month is normally unchanged. If subtracting months makes the day-of-month invalid, it is adjusted to the last valid day in the month. This LocalDate instance is immutable and unaffected by this method call.

The following three lines are identical in effect:

LocalDate subtracted = dt.minusMonths(6); 
LocalDate subtracted = dt.minus(Period.months(6)); 
LocalDate subtracted = dt.withFieldAdded(DurationFieldType.months(), -6);

[中]返回此日期减去指定月数的副本。
这将从日期中减去指定的月数。减法可能会改变年份,但通常情况下,月份的日期不变。如果减去月份使月日无效,则调整为该月的最后一个有效日。此LocalDate实例是不可变的,不受此方法调用的影响。
以下三行实际上是相同的:

LocalDate subtracted = dt.minusMonths(6); 
LocalDate subtracted = dt.minus(Period.months(6)); 
LocalDate subtracted = dt.withFieldAdded(DurationFieldType.months(), -6);

代码示例

代码示例来源:origin: nl.cloudfarming.client/calendar-api

public static LocalDate previousMonth(LocalDate actual) {
  return actual.minusMonths(1);
}

代码示例来源:origin: googleads/aw-reporting

/**
 * Create a {@code LocalDate} that represents the last month, and formats it to the yyyy-MM 
 * format.
 *
 * @return the date formatted
 */
public static String lastMonthInYearMonthFormat() {
 LocalDate lastMonth = new LocalDate().minusMonths(1);
 return DATE_FORMATTER_YEAR_MONTH.print(lastMonth);
}

代码示例来源:origin: com.github.fosin/cdp-utils

/**
 * getPreMonth
 *
 * @return a int.
 */
public int getPreMonth(){
  LocalDate dt = new LocalDate();
  return dt.minusMonths(1).getMonthOfYear();
}

代码示例来源:origin: com.github.fosin/cdp-utils

/**
 * getDateOfLastMonth
 *
 * @return a {@link java.lang.String} object.
 */
public String getDateOfLastMonth(){
  LocalDate dt = new LocalDate();
  return dt.minusMonths(1).toString("yyyy-MM-dd");
}

代码示例来源:origin: com.github.fosin/cdp-utils

/**
 * get$dateOfLastMonth
 *
 * @return a {@link java.util.Date} object.
 */
public Date get$dateOfLastMonth(){
  LocalDate dt = new LocalDate();
  return dt.minusMonths(1).toDate();
}

代码示例来源:origin: googleads/aw-reporting

/**
 * Get a LocalDate for the first day of the previous month.
 * @return LocalDate
 */
public static LocalDate firstDayPreviousMonth() {
 return new LocalDate().minusMonths(1).dayOfMonth().withMinimumValue();
}

代码示例来源:origin: googleads/aw-reporting

/**
 * Get a LocalDate for the last day of the previous month.
 * @return LocalDate
 */
public static LocalDate lastDayPreviousMonth() {
 return new LocalDate().minusMonths(1).dayOfMonth().withMaximumValue();
}

代码示例来源:origin: org.incode.module.base/incode-module-base-dom

static LocalDate beginningOfQuarter(final LocalDate date) {
  final LocalDate beginningOfMonth = beginningOfMonth(date);
  final int monthOfYear = beginningOfMonth.getMonthOfYear();
  final int quarter = (monthOfYear-1)/MONTHS_IN_QUARTER; // 0, 1, 2, 3
  final int monthStartOfQuarter = quarter*MONTHS_IN_QUARTER+1;
  return beginningOfMonth.minusMonths(monthOfYear-monthStartOfQuarter);
}

代码示例来源:origin: com.atlassian.jira/jira-api

public LocalDate minusMonths(int months)
{
  return new LocalDate(toJodaLocalDate().minusMonths(months));
}

代码示例来源:origin: Appendium/objectlabkit

private LocalDate calculateIMMMonth(final boolean requestNextIMM, final LocalDate startDate, final int month) {
  int monthOffset;
  LocalDate date = startDate;
  switch (month) {
  case MARCH:
  case JUNE:
  case SEPTEMBER:
  case DECEMBER:
    final LocalDate immDate = calculate3rdWednesday(date);
    if (requestNextIMM && !date.isBefore(immDate)) {
      date = date.plusMonths(MONTHS_IN_QUARTER);
    } else if (!requestNextIMM && !date.isAfter(immDate)) {
      date = date.minusMonths(MONTHS_IN_QUARTER);
    }
    break;
  default:
    if (requestNextIMM) {
      monthOffset = (MONTH_IN_YEAR - month) % MONTHS_IN_QUARTER;
      date = date.plusMonths(monthOffset);
    } else {
      monthOffset = month % MONTHS_IN_QUARTER;
      date = date.minusMonths(monthOffset);
    }
    break;
  }
  return date;
}

代码示例来源:origin: net.objectlab.kit/datecalc-joda

private LocalDate calculateIMMMonth(final boolean requestNextIMM, final LocalDate startDate, final int month) {
  int monthOffset;
  LocalDate date = startDate;
  switch (month) {
  case MARCH:
  case JUNE:
  case SEPTEMBER:
  case DECEMBER:
    final LocalDate immDate = calculate3rdWednesday(date);
    if (requestNextIMM && !date.isBefore(immDate)) {
      date = date.plusMonths(MONTHS_IN_QUARTER);
    } else if (!requestNextIMM && !date.isAfter(immDate)) {
      date = date.minusMonths(MONTHS_IN_QUARTER);
    }
    break;
  default:
    if (requestNextIMM) {
      monthOffset = (MONTH_IN_YEAR - month) % MONTHS_IN_QUARTER;
      date = date.plusMonths(monthOffset);
    } else {
      monthOffset = month % MONTHS_IN_QUARTER;
      date = date.minusMonths(monthOffset);
    }
    break;
  }
  return date;
}

代码示例来源:origin: fluxtream/fluxtream-app

public void decrementTimespan() {
  switch (timeUnit) {
    case DAY:
      fromDate = fromDate.minusDays(1);
      break;
    case WEEK:
      fromDate = fromDate.minusWeeks(1);
      break;
    case MONTH:
      fromDate = fromDate.minusMonths(1);
      break;
    case YEAR:
      fromDate = fromDate.minusYears(1);
      break;
  }
}

代码示例来源:origin: org.flowable/flowable-dmn-engine

public static Date subtractDate(Object startDate, Object years, Object months, Object days) {
  LocalDate currentDate = new LocalDate(startDate);
  currentDate = currentDate.minusYears(intValue(years));
  currentDate = currentDate.minusMonths(intValue(months));
  currentDate = currentDate.minusDays(intValue(days));
  return currentDate.toDate();
}

代码示例来源:origin: daniellitoc/xultimate-toolkit

LOGGER.info("{}", localDate);
LocalDate now = new LocalDate();
LocalDate lastDayOfPreviousMonth = now.minusMonths(1).dayOfMonth().withMaximumValue();
LOGGER.info("{}", lastDayOfPreviousMonth);

代码示例来源:origin: FenixEdu/fenixedu-academic

@Override
public LocalDate getPresentationRequestDate() {
  if (super.getPresentationRequestDate() != null) {
    return super.getPresentationRequestDate();
  }
  if (!getIndividualProgramProcess().getStudyPlan().isExempted()) {
    if (getIndividualProgramProcess().getRegistration().isConcluded()) {
      return getIndividualProgramProcess().getRegistration().getConclusionDate().toLocalDate();
    }
  }
  if (getPresentationDate() != null) {
    return getPresentationDate().minusMonths(1);
  }
  return getIndividualProgramProcess().getWhenStartedStudies();
}

代码示例来源:origin: googleads/aw-reporting

break;
case LAST_MONTH:
 LocalDate.Property lastMonthProp = today.minusMonths(1).dayOfMonth();
 startDate = lastMonthProp.withMinimumValue();
 endDate = lastMonthProp.withMaximumValue();

相关文章