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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
