gpt4 book ai didi

org.joda.time.Years类的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 17:34:40 25 4
gpt4 key购买 nike

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

Years介绍

[英]An immutable time period representing a number of years.

Years is an immutable period that can only store years. It does not store years, days or hours for example. As such it is a type-safe way of representing a number of years in an application.

The number of years is set in the constructor, and may be queried using getYears(). Basic mathematical operations are provided - plus(), minus(), multipliedBy() and dividedBy().

Years is thread-safe and immutable.
[中]表示年数的不可变时间段。
Years是一个不可变的周期,只能存储年份。例如,它不存储年、日或小时。因此,它是一种类型安全的方法,用于表示应用程序中的年数。
年数在构造函数中设置,可以使用[$1$]进行查询。提供了基本的数学运算-plus()minus()multipliedBy()dividedBy()
Years是线程安全且不可变的。

代码示例

代码示例来源:origin: stackoverflow.com

LocalDate birthdate = new LocalDate(1996, 2, 29);
LocalDate now = new LocalDate(2014, 2, 28); // test, in real world without args
Years age = Years.yearsBetween(birthdate, now);
System.out.println(age.getYears()); // 18

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the years multiplied by the specified scalar.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param scalar  the amount to multiply by, may be negative
 * @return the new period multiplied by the specified scalar
 * @throws ArithmeticException if the result overflows an int
 */
public Years multipliedBy(int scalar) {
  return Years.years(FieldUtils.safeMultiply(getValue(), scalar));
}

代码示例来源:origin: joda-time/joda-time

/**
 * Obtains an instance of <code>Years</code> that may be cached.
 * <code>Years</code> is immutable, so instances can be cached and shared.
 * This factory method provides access to shared instances.
 *
 * @param years  the number of years to obtain an instance for
 * @return the instance of Years
 */
public static Years years(int years) {
  switch (years) {
    case 0:
      return ZERO;
    case 1:
      return ONE;
    case 2:
      return TWO;
    case 3:
      return THREE;
    case Integer.MAX_VALUE:
      return MAX_VALUE;
    case Integer.MIN_VALUE:
      return MIN_VALUE;
    default:
      return new Years(years);
  }
}

代码示例来源:origin: joda-time/joda-time

/**
 * Resolves singletons.
 * 
 * @return the singleton instance
 */
private Object readResolve() {
  return Years.years(getValue());
}

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the specified number of years added.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param years  the amount of years to add, may be negative, null means zero
 * @return the new period plus the specified number of years
 * @throws ArithmeticException if the result overflows an int
 */
public Years plus(Years years) {
  if (years == null) {
    return this;
  }
  return plus(years.getValue());
}

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the specified number of years taken away.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param years  the amount of years to take away, may be negative, null means zero
 * @return the new period minus the specified number of years
 * @throws ArithmeticException if the result overflows an int
 */
public Years minus(Years years) {
  if (years == null) {
    return this;
  }
  return minus(years.getValue());
}

代码示例来源:origin: prestodb/presto

@Test
public void testDateDiffDate()
{
  DateTime baseDateTime = new DateTime(1960, 5, 3, 0, 0, 0, 0, DateTimeZone.UTC);
  String baseDateTimeLiteral = "DATE '1960-05-03'";
  assertFunction("date_diff('day', " + baseDateTimeLiteral + ", " + DATE_LITERAL + ")", BIGINT, (long) daysBetween(baseDateTime, DATE).getDays());
  assertFunction("date_diff('week', " + baseDateTimeLiteral + ", " + DATE_LITERAL + ")", BIGINT, (long) weeksBetween(baseDateTime, DATE).getWeeks());
  assertFunction("date_diff('month', " + baseDateTimeLiteral + ", " + DATE_LITERAL + ")", BIGINT, (long) monthsBetween(baseDateTime, DATE).getMonths());
  assertFunction("date_diff('quarter', " + baseDateTimeLiteral + ", " + DATE_LITERAL + ")", BIGINT, (long) monthsBetween(baseDateTime, DATE).getMonths() / 3);
  assertFunction("date_diff('year', " + baseDateTimeLiteral + ", " + DATE_LITERAL + ")", BIGINT, (long) yearsBetween(baseDateTime, DATE).getYears());
}

代码示例来源:origin: dlew/joda-time-android

prepositionId = R.string.joda_time_android_preposition_for_time;
else if (Years.yearsBetween(now, timeDate).getYears() != 0) {

代码示例来源:origin: azkaban/azkaban

switch (periodUnit) {
 case 'y':
  period = Years.years(periodInt);
  break;
 case 'M':
  period = Months.months(periodInt);
  break;
 case 'w':

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the years value negated.
 *
 * @return the new period with a negated value
 * @throws ArithmeticException if the result overflows an int
 */
public Years negated() {
  return Years.years(FieldUtils.safeNegate(getValue()));
}

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the specified number of years added.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param years  the amount of years to add, may be negative
 * @return the new period plus the specified number of years
 * @throws ArithmeticException if the result overflows an int
 */
public Years plus(int years) {
  if (years == 0) {
    return this;
  }
  return Years.years(FieldUtils.safeAdd(getValue(), years));
}

代码示例来源:origin: joda-time/joda-time

/**
 * Returns a new instance with the specified number of years taken away.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param years  the amount of years to take away, may be negative
 * @return the new period minus the specified number of years
 * @throws ArithmeticException if the result overflows an int
 */
public Years minus(int years) {
  return plus(FieldUtils.safeNegate(years));
}

代码示例来源:origin: joda-time/joda-time

/**
 * Creates a <code>Years</code> representing the number of whole years
 * between the two specified datetimes. This method correctly handles
 * any daylight savings time changes that may occur during the interval.
 *
 * @param start  the start instant, must not be null
 * @param end  the end instant, must not be null
 * @return the period in years
 * @throws IllegalArgumentException if the instants are null or invalid
 */
public static Years yearsBetween(ReadableInstant start, ReadableInstant end) {
  int amount = BaseSingleFieldPeriod.between(start, end, DurationFieldType.years());
  return Years.years(amount);
}

代码示例来源:origin: dremio/dremio-oss

@Override
 public long getDiff(Interval interval) {
  return Years.yearsIn(interval).getYears();
 }
};

代码示例来源:origin: joda-time/joda-time

/**
 * Is this years instance greater than the specified number of years.
 *
 * @param other  the other period, null means zero
 * @return true if this years instance is greater than the specified one
 */
public boolean isGreaterThan(Years other) {
  if (other == null) {
    return getValue() > 0;
  }
  return getValue() > other.getValue();
}

代码示例来源:origin: prestodb/presto

assertFunction("date_diff('day', " + baseDateTimeLiteral + ", " + TIMESTAMP_LITERAL + ")", BIGINT, (long) daysBetween(baseDateTime, TIMESTAMP).getDays());
assertFunction("date_diff('week', " + baseDateTimeLiteral + ", " + TIMESTAMP_LITERAL + ")", BIGINT, (long) weeksBetween(baseDateTime, TIMESTAMP).getWeeks());
assertFunction("date_diff('month', " + baseDateTimeLiteral + ", " + TIMESTAMP_LITERAL + ")", BIGINT, (long) monthsBetween(baseDateTime, TIMESTAMP).getMonths());
assertFunction("date_diff('quarter', " + baseDateTimeLiteral + ", " + TIMESTAMP_LITERAL + ")", BIGINT, (long) monthsBetween(baseDateTime, TIMESTAMP).getMonths() / 3);
assertFunction("date_diff('year', " + baseDateTimeLiteral + ", " + TIMESTAMP_LITERAL + ")", BIGINT, (long) yearsBetween(baseDateTime, TIMESTAMP).getYears());
assertFunction("date_diff('year', " + weirdBaseDateTimeLiteral + ", " + WEIRD_TIMESTAMP_LITERAL + ")",
    BIGINT,
    (long) yearsBetween(weirdBaseDateTime, WEIRD_TIMESTAMP).getYears());

代码示例来源:origin: com.github.Alex-2713-GitHub/alex-cloud-framework-date

/**
 * isSameYears 判断两个日期是否在同一年
 * @param dateTime1 日期1
 * @param dateTime2 日期2
 * @return
 */
public static boolean isSameYears(DateTime dateTime1, DateTime dateTime2) {
  boolean res = false;
  int intervalYears = Years.yearsBetween(dateTime1, dateTime2).getYears();
  if (intervalYears == 0) {
    res = true;
  }
  return res;
}

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-joda

rp = Months.months( periodValue );
  rp = Years.years( periodValue );
} else {
  ctxt.reportInputMismatch(handledType(),

代码示例来源:origin: JodaOrg/joda-time

/**
 * Returns a new instance with the years value negated.
 *
 * @return the new period with a negated value
 * @throws ArithmeticException if the result overflows an int
 */
public Years negated() {
  return Years.years(FieldUtils.safeNegate(getValue()));
}

代码示例来源:origin: JodaOrg/joda-time

/**
 * Returns a new instance with the specified number of years added.
 * <p>
 * This instance is immutable and unaffected by this method call.
 *
 * @param years  the amount of years to add, may be negative
 * @return the new period plus the specified number of years
 * @throws ArithmeticException if the result overflows an int
 */
public Years plus(int years) {
  if (years == 0) {
    return this;
  }
  return Years.years(FieldUtils.safeAdd(getValue(), years));
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com