-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
57 lines (42 loc) · 2.95 KB
/
Solution.java
File metadata and controls
57 lines (42 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//The LORD will perfect [that which] concerneth me: thy mercy, O LORD, [endureth] for ever: forsake not the works of thine own hands (Psalm 138:8)
package com.javarush.task.task40.task4012;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Period;
import java.time.temporal.ChronoUnit;
/*
Полезные методы DateTime API
*/
public class Solution {
public static void main(String[] args) {
}
public static boolean isLeap(LocalDate date) {
return date.isLeapYear();
}
public static boolean isBefore(LocalDateTime dateTime) {
return dateTime.isBefore(LocalDateTime.now());
}
public static LocalTime addTime(LocalTime time, int n, ChronoUnit chronoUnit) {
return time.plus(n, chronoUnit);
}
public static Period getPeriodBetween(LocalDate firstDate, LocalDate secondDate) {
if (firstDate.isBefore(secondDate)){
return Period.between(firstDate, secondDate);
}else return Period.between(secondDate, firstDate);
}
}
/*
Полезные методы DateTime API
В Java 8 DateTime API реализовано множество классов и методов, которые существенно упрощают работу со временем и датами.
Реализуем несколько простых методов, чтобы познакомиться с ними поближе.
1) Метод isLeap должен принимать дату и возвращать true, если год является високосным, иначе - false.
2) Метод isBefore должен принимать дату и возвращать true, если она предшествует текущей дате, иначе - false.
3) Метод addTime должен возвращать полученное в качестве параметра время, увеличенное на n СhronoUnit.
4) Метод getPeriodBetween должен принимать две даты и возвращать временной промежуток между ними. Помни, что в метод Period.between необходимо передать сначала меньшую, а затем большую дату.
Требования:
1. Метод isLeap должен принимать дату и возвращать true, если год является високосным, иначе - false.
2. Метод isBefore должен принимать дату и возвращать true, если она предшествует текущей дате, иначе - false.
3. Метод addTime должен возвращать полученное в качестве параметра время, увеличенное на n СhronoUnit.
4. Метод getPeriodBetween должен принимать две даты и возвращать временной промежуток между ними.
*/