Функция with

Функция with класса HijrahDate возвращает копию исходной даты с измененным указанным компонентом. В первый параметр мы передаем поле для изменения, во второй параметр мы передаем новое значение для этого поля.

Импорт

kotlinimport java.time.chrono.HijrahDate
import java.time.temporal.ChronoField

Синтаксис

kotlinfun with(field: TemporalField, newValue: Long): HijrahDate

Пример

Изменим год даты на 1447:

kotlinval hijriDate = HijrahDate.of(1446, 12, 15)
val modifiedDate = hijriDate.with(ChronoField.YEAR, 1447L)
println(modifiedDate)

Результат выполнения кода:

kotlinString "Hijrah-umalqura AH 1447-12-15"

Пример

Изменим месяц даты на 6:

kotlinval hijriDate = HijrahDate.of(1446, 12, 15)
val modifiedDate = hijriDate.with(ChronoField.MONTH_OF_YEAR, 6L)
println(modifiedDate)

Результат выполнения кода:

kotlinString "Hijrah-umalqura AH 1446-06-15"

Пример

Изменим день месяца на 25:

kotlinval hijriDate = HijrahDate.of(1446, 12, 15)
val modifiedDate = hijriDate.with(ChronoField.DAY_OF_MONTH, 25L)
println(modifiedDate)

Результат выполнения кода:

kotlinString "Hijrah-umalqura AH 1446-12-25"

Смотрите также

  • функцию plus класса HijrahDate,
    которая добавляет период к дате
  • функцию minus класса HijrahDate,
    которая вычитает период из даты
  • функцию now класса HijrahDate,
    которая возвращает текущую дату
  • функцию of класса HijrahDate,
    которая создает дату из числовых компонентов