ChronoLocalDateTime接口的with(TemporalField字段,long newValue)方法用於將ChronoLocalDateTime的指定字段設置為新值,並返回新時間的副本。此方法可用於更改任何受支持的字段,例如年,日,月,小時,分鍾或秒。如果由於不支持該字段或其他原因而無法設置新值,則會引發異常。該ChronoLocalDateTime實例是不可變的,不受此方法調用的影響。
用法:
ChronoLocalDateTime with(TemporalField field, long newValue)
參數:此方法接受作為結果中要設置的字段的field和作為結果中該字段的新值的newValue。
返回值:此方法基於此方法返回ChronoLocalDateTime並帶有指定的字段集。
異常:此方法引發以下異常:
- DateTimeException-如果無法進行調整。
- UnsupportedTemporalTypeException-如果不支持該字段。
- ArithmeticException-如果發生數字溢出。
以下示例程序旨在說明with()方法:
程序1:
// Java program to demonstrate
// ChronoLocalDateTime.with() method
import java.time.*;
import java.time.chrono.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create ChronoLocalDateTime object
ChronoLocalDateTime time
= LocalDateTime
.parse("2019-12-31T19:15:30");
// print instance
System.out.println("ChronoLocalDateTime before"
+ " adjustment:"
+ time);
// apply with method of ChronoLocalDateTime
ChronoLocalDateTime updatedlocal
= time.with(ChronoField.YEAR, 2017);
// print instance
System.out.println("ChronoLocalDateTime after"
+ " adjustment:"
+ updatedlocal);
}
}
輸出:
ChronoLocalDateTime before adjustment:2019-12-31T19:15:30 ChronoLocalDateTime after adjustment:2017-12-31T19:15:30
程序2:
// Java program to demonstrate
// ChronoLocalDateTime.with() method
import java.time.*;
import java.time.chrono.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create ChronoLocalDateTime object
ChronoLocalDateTime time
= LocalDateTime
.parse("2018-10-25T23:12:31.123");
// print instance
System.out.println("ChronoLocalDateTime before"
+ " adjustment:"
+ time);
// apply with method of ChronoLocalDateTime
ChronoLocalDateTime updatedlocal
= time.with(ChronoField.MONTH_OF_YEAR, 1);
// print instance
System.out.println("ChronoLocalDateTime after"
+ " adjustment:"
+ updatedlocal);
}
}
輸出:
ChronoLocalDateTime before adjustment:2018-10-25T23:12:31.123 ChronoLocalDateTime after adjustment:2018-01-25T23:12:31.123
相關用法
- Java ChronoLocalDateTime minus(long, TemporalUnit)用法及代碼示例
- Java ChronoLocalDateTime plus(long, TemporalUnit)用法及代碼示例
- Java ChronoLocalDateTime get()用法及代碼示例
- Java ChronoLocalDateTime until()用法及代碼示例
- Java ChronoLocalDateTime from()用法及代碼示例
- Java ChronoLocalDateTime toString()用法及代碼示例
- Java ChronoLocalDateTime format()用法及代碼示例
- Java ChronoLocalDateTime with(TemporalAdjuster)用法及代碼示例
- Java ChronoLocalDateTime compareTo()用法及代碼示例
- Java ChronoLocalDateTime atZone()用法及代碼示例
- Java ChronoLocalDateTime isBefore()用法及代碼示例
- Java ChronoLocalDateTime toLocalDate()用法及代碼示例
- Java ChronoLocalDateTime getChronology()用法及代碼示例
- Java ChronoLocalDateTime equals()用法及代碼示例
- Java ChronoLocalDateTime adjustInto()用法及代碼示例
注:本文由純淨天空篩選整理自srinam大神的英文原創作品 ChronoLocalDateTime with(TemporalField, long) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。