Skip to content

Commit 75935a7

Browse files
authored
The LORD will perfect [that which] concerneth me
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)
1 parent 953f4b2 commit 75935a7

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
//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)
3+
4+
package com.javarush.task.task40.task4012;
5+
6+
import java.time.LocalDate;
7+
import java.time.LocalDateTime;
8+
import java.time.LocalTime;
9+
import java.time.Period;
10+
import java.time.temporal.ChronoUnit;
11+
12+
/*
13+
Полезные методы DateTime API
14+
*/
15+
16+
public class Solution {
17+
public static void main(String[] args) {
18+
19+
}
20+
21+
public static boolean isLeap(LocalDate date) {
22+
return date.isLeapYear();
23+
}
24+
25+
public static boolean isBefore(LocalDateTime dateTime) {
26+
return dateTime.isBefore(LocalDateTime.now());
27+
}
28+
29+
public static LocalTime addTime(LocalTime time, int n, ChronoUnit chronoUnit) {
30+
return time.plus(n, chronoUnit);
31+
}
32+
33+
public static Period getPeriodBetween(LocalDate firstDate, LocalDate secondDate) {
34+
if (firstDate.isBefore(secondDate)){
35+
return Period.between(firstDate, secondDate);
36+
}else return Period.between(secondDate, firstDate);
37+
}
38+
}
39+
40+
/*
41+
Полезные методы DateTime API
42+
В Java 8 DateTime API реализовано множество классов и методов, которые существенно упрощают работу со временем и датами.
43+
44+
Реализуем несколько простых методов, чтобы познакомиться с ними поближе.
45+
46+
1) Метод isLeap должен принимать дату и возвращать true, если год является високосным, иначе - false.
47+
2) Метод isBefore должен принимать дату и возвращать true, если она предшествует текущей дате, иначе - false.
48+
3) Метод addTime должен возвращать полученное в качестве параметра время, увеличенное на n СhronoUnit.
49+
4) Метод getPeriodBetween должен принимать две даты и возвращать временной промежуток между ними. Помни, что в метод Period.between необходимо передать сначала меньшую, а затем большую дату.
50+
51+
52+
Требования:
53+
1. Метод isLeap должен принимать дату и возвращать true, если год является високосным, иначе - false.
54+
2. Метод isBefore должен принимать дату и возвращать true, если она предшествует текущей дате, иначе - false.
55+
3. Метод addTime должен возвращать полученное в качестве параметра время, увеличенное на n СhronoUnit.
56+
4. Метод getPeriodBetween должен принимать две даты и возвращать временной промежуток между ними.
57+
*/

0 commit comments

Comments
 (0)