本文整理汇总了Java中java.time.temporal.Temporal.plus方法的典型用法代码示例。如果您正苦于以下问题:Java Temporal.plus方法的具体用法?Java Temporal.plus怎么用?Java Temporal.plus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.time.temporal.Temporal
的用法示例。
在下文中一共展示了Temporal.plus方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
@Override
public Temporal addTo(Temporal temporal) {
validateChrono(temporal);
if (months == 0) {
if (years != 0) {
temporal = temporal.plus(years, YEARS);
}
} else {
long monthRange = monthRange();
if (monthRange > 0) {
temporal = temporal.plus(years * monthRange + months, MONTHS);
} else {
if (years != 0) {
temporal = temporal.plus(years, YEARS);
}
temporal = temporal.plus(months, MONTHS);
}
}
if (days != 0) {
temporal = temporal.plus(days, DAYS);
}
return temporal;
}
示例2: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
@Override
public Temporal addTo(Temporal temporal) {
for(Map.Entry<TemporalUnit, Long> entry : values.entrySet()) {
temporal = temporal.plus(entry.getValue(), entry.getKey());
}
return temporal;
}
示例3: bepaalPeilmoment
import java.time.temporal.Temporal; //导入方法依赖的package包/类
private static <T extends Temporal> T bepaalPeilmoment(T peilmoment, Integer interval, ChronoUnit chronoUnit,
Integer aantalPeriodesVerschilMetOrigineel, Class<T> clazz) {
Temporal nieuwPeilmoment = peilmoment;
if (interval != null && chronoUnit != null && aantalPeriodesVerschilMetOrigineel != null) {
nieuwPeilmoment =
nieuwPeilmoment.plus((long) aantalPeriodesVerschilMetOrigineel * interval, chronoUnit);
}
return clazz.cast(nieuwPeilmoment);
}
示例4: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
@Override
public Temporal addTo(Temporal temporal) {
return temporal.plus(value, unit);
}
示例5: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
/**
* Adds this period to the specified temporal object.
* <p>
* This returns a temporal object of the same observable type as the input
* with this period added.
* If the temporal has a chronology, it must be the ISO chronology.
* <p>
* In most cases, it is clearer to reverse the calling pattern by using
* {@link Temporal#plus(TemporalAmount)}.
* <pre>
* // these two lines are equivalent, but the second approach is recommended
* dateTime = thisPeriod.addTo(dateTime);
* dateTime = dateTime.plus(thisPeriod);
* </pre>
* <p>
* The calculation operates as follows.
* First, the chronology of the temporal is checked to ensure it is ISO chronology or null.
* Second, if the months are zero, the years are added if non-zero, otherwise
* the combination of years and months is added if non-zero.
* Finally, any days are added.
* <p>
* This approach ensures that a partial period can be added to a partial date.
* For example, a period of years and/or months can be added to a {@code YearMonth},
* but a period including days cannot.
* The approach also adds years and months together when necessary, which ensures
* correct behaviour at the end of the month.
* <p>
* This instance is immutable and unaffected by this method call.
*
* @param temporal the temporal object to adjust, not null
* @return an object of the same type with the adjustment made, not null
* @throws DateTimeException if unable to add
* @throws ArithmeticException if numeric overflow occurs
*/
@Override
public Temporal addTo(Temporal temporal) {
validateChrono(temporal);
if (months == 0) {
if (years != 0) {
temporal = temporal.plus(years, YEARS);
}
} else {
long totalMonths = toTotalMonths();
if (totalMonths != 0) {
temporal = temporal.plus(totalMonths, MONTHS);
}
}
if (days != 0) {
temporal = temporal.plus(days, DAYS);
}
return temporal;
}
示例6: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
@Override
public Temporal addTo(Temporal temporal) {
return temporal.plus(amount, unit);
}
示例7: addTo
import java.time.temporal.Temporal; //导入方法依赖的package包/类
/**
* Adds this duration to the specified temporal object.
* <p>
* This returns a temporal object of the same observable type as the input
* with this duration added.
* <p>
* In most cases, it is clearer to reverse the calling pattern by using
* {@link Temporal#plus(TemporalAmount)}.
* <pre>
* // these two lines are equivalent, but the second approach is recommended
* dateTime = thisDuration.addTo(dateTime);
* dateTime = dateTime.plus(thisDuration);
* </pre>
* <p>
* The calculation will add the seconds, then nanos.
* Only non-zero amounts will be added.
* <p>
* This instance is immutable and unaffected by this method call.
*
* @param temporal the temporal object to adjust, not null
* @return an object of the same type with the adjustment made, not null
* @throws DateTimeException if unable to add
* @throws ArithmeticException if numeric overflow occurs
*/
@Override
public Temporal addTo(Temporal temporal) {
if (seconds != 0) {
temporal = temporal.plus(seconds, SECONDS);
}
if (nanos != 0) {
temporal = temporal.plus(nanos, NANOS);
}
return temporal;
}