Java Reference
In-Depth Information
Listing 12-2 demonstrates use of some operations that can be performed on instants and durations.
Listing 12-2. Using Instant and Duration Classes
// InstantDurationTest.java
package com.jdojo.datetime;
import java.time.Duration;
import java.time.Instant;
public class InstantDurationTest {
public static void main(String[] args) {
Instant i1 = Instant.ofEpochSecond(20);
Instant i2 = Instant.ofEpochSecond(55);
System.out.println("i1:" + i1);
System.out.println("i2:" + i2);
Duration d1 = Duration.ofSeconds(55);
Duration d2 = Duration.ofSeconds(-17);
System.out.println("d1:" + d1);
System.out.println("d2:" + d2);
// Compare instants
System.out.println("i1.isBefore(i2):" + i1.isBefore(i2));
System.out.println("i1.isAfter(i2):" + i1.isAfter(i2));
// Add and subtract durations to instants
Instant i3 = i1.plus(d1);
Instant i4 = i2.minus(d2);
System.out.println("i1.plus(d1):" + i3);
System.out.println("i2.minus(d2):" + i4);
// Add two durations
Duration d3 = d1.plus(d2);
System.out.println("d1.plus(d2):" + d3);
}
}
i1:1970-01-01T00:00:20Z
i2:1970-01-01T00:00:55Z
d1:PT55S
d2:PT-17S
i1.isBefore(i2):true
i1.isAfter(i2):false
i1.plus(d1):1970-01-01T00:01:15Z
i2.minus(d2):1970-01-01T00:01:12Z
d1.plus(d2):PT38S
 
Search WWH ::




Custom Search