Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.Duration;
- import java.time.LocalTime;
- import java.time.temporal.ChronoField;
- import java.time.temporal.ChronoUnit;
- /**
- * LocalTime API tests
- */
- public class LocalTimeTest {
- public static void main(String[] args) {
- System.out.println(localTimeOfHourToMinute());
- System.out.println(localTimeOfHourToNanoSec());
- System.out.println(localTimeParse());
- System.out.println(localTimeWith());
- System.out.println(localTimePlus());
- System.out.println(localTimeMinus());
- System.out.println(localTimeMinusDuration());
- System.out.println(localDateIsBefore());
- System.out.println(localTimeTruncatedTo());
- }
- static LocalTime localTimeOfHourToMinute() {
- /**
- * Create a {@link LocalTime} of 23:07 by using {@link LocalTime#of}
- */
- LocalTime lt = LocalTime.of(23, 07);
- return lt;
- }
- static LocalTime localTimeOfHourToNanoSec() {
- /**
- * Create a {@link LocalTime} of 23:07:03.1 by using {@link LocalTime#of}
- */
- LocalTime lt = LocalTime.of(23, 07, 03, 100000000);
- return lt;
- }
- static LocalTime localTimeParse() {
- /**
- * Create a {@link LocalTime} of 23:07:03.1 from String by using {@link LocalTime#parse}
- */
- LocalTime lt = LocalTime.parse("23:07:03.1");
- return lt;
- }
- static LocalTime localTimeWith() {
- LocalTime lt = DateAndTimes.LT_23073050;
- /**
- * Create a {@link LocalTime} from {@link lt} with hour 21
- * by using {@link LocalTime#withHour} or {@link LocalTime#with}
- */
- return lt.withHour(21);
- }
- static LocalTime localTimePlus() {
- LocalTime lt = DateAndTimes.LT_23073050;
- /**
- * Create a {@link LocalTime} from {@link lt} with 30 minutes later
- * by using {@link LocalTime#plusMinutes} or {@link LocalTime#plus}
- */
- return lt.plusMinutes(30);
- }
- static LocalTime localTimeMinus() {
- LocalTime lt = DateAndTimes.LT_23073050;
- /**
- * Create a {@link LocalTime} from {@link lt} with 3 hours before
- * by using {@link LocalTime#minusHours} or {@link LocalTime#minus}
- */
- return lt.minusHours(3);
- }
- static LocalTime localTimeMinusDuration() {
- LocalTime lt = DateAndTimes.LT_23073050;
- /**
- * Define a {@link Duration} of 3 hours 30 minutes and 20.2 seconds
- * Create a {@link LocalTime} subtracting the duration from {@link lt} by using {@link LocalTime#minus}
- */
- Duration d = Duration.ofHours(3);
- d = d.plusMinutes(30);
- d = d.plusSeconds(20);
- d = d.plusNanos(200000000);
- return lt.minus(d);
- }
- static boolean localDateIsBefore() {
- LocalTime lt = DateAndTimes.LT_23073050;
- LocalTime lt2 = DateAndTimes.LT_12100000;
- /**
- * Check whether {@link lt2} is before {@link lt} or not
- * by using {@link LocalTime#isAfter} or {@link LocalTime#isBefore}
- */
- return lt2.isBefore(lt);
- }
- static LocalTime localTimeTruncatedTo() {
- LocalTime lt = DateAndTimes.LT_23073050;
- /**
- * Create a {@link LocalTime} from {@link lt} truncated to minutes by using {@link LocalTime#truncatedTo}
- */
- return lt.truncatedTo(ChronoUnit.MINUTES);
- }
- static class DateAndTimes {
- public static final LocalTime LT_23073050 = LocalTime.of(23, 7, 30, 500000000);
- public static final LocalTime LT_12100000 = LocalTime.of(12, 10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement