with(TemporalAdjuster adjuster) method of the ChronoLocalDate interface used to adjusted this date-time using TemporalAdjuster passed as parameter and after adjustment returns the copy of adjusted date-time.The adjustment takes place using the specified adjuster strategy object. This instance of ChronoLocalDate is immutable and unaffected by this method call.
Syntax:
public ChronoLocalDate with(TemporalAdjuster adjuster)
Parameters: This method accepts adjuster as parameter which is the adjuster to use.
Return value: This method returns a ChronoLocalDate based on this with the adjustment made.
Exception: This method throws following Exceptions:
- DateTimeException – if the adjustment cannot be made.
- ArithmeticException – if numeric overflow occurs.
Below programs illustrate the with() method:
Program 1:
// Java program to demonstrate // ChronoLocalDate.with() method import java.time.*;
import java.time.temporal.*;
import java.time.chrono.*;
public class GFG {
public static void main(String[] args)
{
// create a LocalDate object
ChronoLocalDate local
= LocalDate.parse(
"2018-12-06" );
// print instance
System.out.println( "ChronoLocalDate before"
+ " adjustment: "
+ local);
// apply with method of LocalDate class
ChronoLocalDate updatedlocal
= local.with(Month.MARCH)
.with(TemporalAdjusters
.lastDayOfMonth());
// print instance
System.out.println( "ChronoLocalDate after"
+ " adjustment: "
+ updatedlocal);
}
} |
ChronoLocalDate before adjustment: 2018-12-06 ChronoLocalDate after adjustment: 2018-03-31