语言

YearMonth.With 方法

定义

重载

名称 说明
With(ITemporalAdjuster)

返回本月调整后的副本。

With(ITemporalField, Int64)

返回此年月的副本,该副本的指定字段设置为新值。

With(ITemporalAdjuster)

返回本月调整后的副本。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;", "", ApiSince=26)]
public Java.Time.YearMonth? With(Java.Time.Temporal.ITemporalAdjuster? adjuster);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/YearMonth;", "", ApiSince=26)>]
member this.With : Java.Time.Temporal.ITemporalAdjuster -> Java.Time.YearMonth

参数

adjuster
ITemporalAdjuster

要使用的调整器,而不是 null

返回

基于此的 YearMonth,进行了调整,而不是 null

属性

注解

返回本月调整后的副本。 这将返回一个 YearMonth,基于此年,并调整了年月。 调整是使用指定的调整器策略对象进行的。 阅读调整器的文档,了解将进行哪些调整。 简单的调整器可能只是设置其中一个字段,例如年份字段。 更复杂的调整器可能会将哈雷彗星的年月设定为下个月,哈利的彗星将通过地球。 此方法的结果是通过调用指定调整器上的 TemporalAdjuster.adjustInto(Temporal) 方法作为参数传递此方法来获取的。 此实例不可变,不受此方法调用影响。

Java参考java.time.YearMonth.with。

适用于

With(ITemporalField, Int64)

返回此年月的副本,该副本的指定字段设置为新值。

[Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporal? With(Java.Time.Temporal.ITemporalField? field, long newValue);
[<Android.Runtime.Register("with", "(Ljava/time/temporal/TemporalField;J)Ljava/time/YearMonth;", "", ApiSince=26)>]
abstract member With : Java.Time.Temporal.ITemporalField * int64 -> Java.Time.Temporal.ITemporal
override this.With : Java.Time.Temporal.ITemporalField * int64 -> Java.Time.Temporal.ITemporal

参数

field
ITemporalField

在结果中设置的字段,而不是 null

newValue
Int64

结果中字段的新值

返回

基于具有指定字段集的 YearMonth,而不是 null

实现

属性

注解

返回此年月的副本,该副本的指定字段设置为新值。 这会返回一个 YearMonth,该 YearMonth 基于此年,指定的字段的值已更改。 这可用于更改任何受支持的字段,例如年份或月份。 如果无法设置值,因为该字段不受支持或出于其他原因,则会引发异常。 如果该字段是 ChronoField,则在此处实现调整。 支持的字段的行为如下:MONTH_OF_YEAR - 返回具有指定年月的 YearMonth。 年份将保持不变。 PROLEPTIC_MONTH - 返回具有指定 proleptic-month 的 YearMonth。 这将完全替换此对象的年份和月份。 YEAR_OF_ERA - 返回具有指定年份年份的 YearMonth。月份和纪元将保持不变。 YEAR - 返回具有指定年份的 YearMonth。 月份将保持不变。 ERA - 返回具有指定纪元的 YearMonth。 月和年将保持不变。 在所有情况下,如果新值超出字段的有效值范围,则将引发 DateTimeException。 所有其他 ChronoField 实例都将引发 UnsupportedTemporalTypeException。 如果字段不是 ChronoField,则通过调用 TemporalField.adjustInto(Temporal, long)作为参数来获取此方法的结果。 在这种情况下,字段确定是否以及如何调整即时。 此实例不可变,不受此方法调用影响。

Java参考java.time.YearMonth.with。

适用于