Martina312

Untitled

Aug 23rd, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. import java.time.Duration;
  2. import java.time.LocalTime;
  3. import java.time.temporal.*;
  4.  
  5. /**
  6. * LocalTime API tests
  7. */
  8. public class LocalTimeTest {
  9. public static void main(String[] args) {
  10. System.out.println(localTimeOfHourToMinute());
  11. System.out.println(localTimeOfHourToNanoSec());
  12. System.out.println(localTimeParse());
  13. System.out.println(localTimeWith());
  14. System.out.println(localTimePlus());
  15. System.out.println(localTimeMinus());
  16. System.out.println(localTimeMinusDuration());
  17. System.out.println(localDateIsBefore());
  18. System.out.println(localTimeTruncatedTo());
  19. }
  20.  
  21. static LocalTime localTimeOfHourToMinute() {
  22. /**
  23. * Create a {@link LocalTime} of 23:07 by using {@link LocalTime#of}
  24. */
  25. return LocalTime.of(23, 07);
  26. }
  27.  
  28. static LocalTime localTimeOfHourToNanoSec() {
  29. /**
  30. * Create a {@link LocalTime} of 23:07:03.1 by using {@link LocalTime#of}
  31. */
  32. return LocalTime.of(23, 7, 3, 100000000);
  33. }
  34.  
  35. static LocalTime localTimeParse() {
  36. /**
  37. * Create a {@link LocalTime} of 23:07:03.1 from String by using {@link LocalTime#parse}
  38. */
  39. return LocalTime.parse("23:07:03.1");
  40. }
  41.  
  42. static LocalTime localTimeWith() {
  43. LocalTime lt = DateAndTimes.LT_23073050;
  44.  
  45. /**
  46. * Create a {@link LocalTime} from {@link lt} with hour 21
  47. * by using {@link LocalTime#withHour} or {@link LocalTime#with}
  48. */
  49. return lt.withHour(21);
  50. }
  51.  
  52. static LocalTime localTimePlus() {
  53. LocalTime lt = DateAndTimes.LT_23073050;
  54.  
  55. /**
  56. * Create a {@link LocalTime} from {@link lt} with 30 minutes later
  57. * by using {@link LocalTime#plusMinutes} or {@link LocalTime#plus}
  58. */
  59. return lt.plusMinutes(30);
  60. }
  61.  
  62. static LocalTime localTimeMinus() {
  63. LocalTime lt = DateAndTimes.LT_23073050;
  64.  
  65. /**
  66. * Create a {@link LocalTime} from {@link lt} with 3 hours before
  67. * by using {@link LocalTime#minusHours} or {@link LocalTime#minus}
  68. */
  69. return lt.minusHours(3);
  70. }
  71.  
  72.  
  73. static LocalTime localTimeMinusDuration() {
  74. LocalTime lt = DateAndTimes.LT_23073050;
  75.  
  76. /**
  77. * Define a {@link Duration} of 3 hours 30 minutes and 20.2 seconds
  78. * Create a {@link LocalTime} subtracting the duration from {@link lt} by using {@link LocalTime#minus}
  79. */
  80. Duration d = Duration.ofSeconds(3600 * 3 + 30 * 60 + 20, 200000000);
  81. return lt.minus(d);
  82. }
  83.  
  84. static boolean localDateIsBefore() {
  85. LocalTime lt = DateAndTimes.LT_23073050;
  86. LocalTime lt2 = DateAndTimes.LT_12100000;
  87. /**
  88. * Check whether {@link lt2} is before {@link lt} or not
  89. * by using {@link LocalTime#isAfter} or {@link LocalTime#isBefore}
  90. */
  91. return lt2.isBefore(lt);
  92. }
  93.  
  94. static LocalTime localTimeTruncatedTo() {
  95. LocalTime lt = DateAndTimes.LT_23073050;
  96.  
  97. /**
  98. * Create a {@link LocalTime} from {@link lt} truncated to minutes by using {@link LocalTime#truncatedTo}
  99. */
  100. return lt.truncatedTo(ChronoUnit.MINUTES);
  101. }
  102.  
  103. static class DateAndTimes {
  104. public static final LocalTime LT_23073050 = LocalTime.of(23, 7, 30, 500000000);
  105. public static final LocalTime LT_12100000 = LocalTime.of(12, 10);
  106. }
  107.  
  108. }
  109.  
Add Comment
Please, Sign In to add comment