本文整理了Java中org.joda.time.Years
类的一些代码示例,展示了Years
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Years
类的具体详情如下:
包路径:org.joda.time.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));
}
内容来源于网络,如有侵权,请联系作者删除!