The withSeconds(long) method of Duration Class in java.time package is used to get an immutable copy of this duration with the specified amount of seconds passed as the parameter.
Syntax:
public Duration withSeconds(long amountOfSeconds)
Parameters: This method accepts a parameter amountOfSeconds which is the amount of seconds.
Return Value: This method returns a Duration of the seconds passed as the parameter.
Below examples illustrate the Duration.withSeconds() method:
Example 1:
// Java code to illustrate withSeconds() method import java.time.Duration;
public class GFG {
public static void main(String[] args)
{
// Get the amount of seconds
long amountOfSeconds = 300 ;
// Duration using parse() method
Duration duration
= Duration.parse( "P2DT3H4M" );
// Get the duration in seconds
// using withSeconds() method
System.out.println(duration
.withSeconds(amountOfSeconds));
}
} |
Output:
PT5M
Example 2:
// Java code to illustrate withSeconds() method import java.time.Duration;
public class GFG {
public static void main(String[] args)
{
// Get the amount of seconds
long amountOfSeconds = 3000 ;
// Duration using ofHours() method
Duration duration
= Duration.ofHours( 5 );
// Get the duration in seconds
// using withSeconds() method
System.out.println(duration
.withSeconds(amountOfSeconds));
}
} |
Output:
PT50M
Reference: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#withSeconds-long-