Метод with
Метод with класса ThaiBuddhistDate создает новый объект даты с измененным значением указанного компонента.
В первый параметр мы передаем временное поле для изменения, во второй параметр мы передаем новое значение для этого поля.
Импорт
import java.time.chrono.ThaiBuddhistDate
import java.time.temporal.ChronoField
Синтаксис
fun with(field: TemporalField, newValue: Long): ThaiBuddhistDate
Пример
Создадим дату и изменим год на 2568:
val originalDate = ThaiBuddhistDate.of(2565, 12, 31)
val newDate = originalDate.with(ChronoField.YEAR, 2568L)
println("Original: $originalDate")
println("New: $newDate")
Результат выполнения кода:
String "Original: ThaiBuddhist BE 2565-12-31"
String "New: ThaiBuddhist BE 2568-12-31"
Пример
Изменим месяц на 6:
val date = ThaiBuddhistDate.of(2565, 3, 15)
val modifiedDate = date.with(ChronoField.MONTH_OF_YEAR, 6L)
println("Original: $date")
println("Modified: $modifiedDate")
Результат выполнения кода:
String "Original: ThaiBuddhist BE 2565-03-15"
String "Modified: ThaiBuddhist BE 2565-06-15"
Пример
Изменим день месяца на 25:
val date = ThaiBuddhistDate.of(2565, 7, 10)
val newDate = date.with(ChronoField.DAY_OF_MONTH, 25L)
println("Original: $date")
println("New: $newDate")
Результат выполнения кода:
String "Original: ThaiBuddhist BE 2565-07-10"
String "New: ThaiBuddhist BE 2565-07-25"
Смотрите также
-
метод
plusклассаThaiBuddhistDate,
который добавляет период к дате -
метод
minusклассаThaiBuddhistDate,
который вычитает период из даты -
метод
nowклассаThaiBuddhistDate,
который возвращает текущую дату -
класс
ChronoField,
который содержит поля для работы с датой и временем