Skip to content

Commit 185097e

Browse files
authored
so must the Son of Man be lifted up
As Moses lifted up the serpent in the wilderness, even so must the Son of Man be lifted up (John 3:14)
1 parent 134652c commit 185097e

File tree

1 file changed

+154
-0
lines changed

1 file changed

+154
-0
lines changed
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
2+
//As Moses lifted up the serpent in the wilderness, even so must the Son of Man be lifted up (John 3:14)
3+
4+
package com.javarush.task.task40.task4008;
5+
6+
import java.time.LocalDate;
7+
import java.time.LocalTime;
8+
import java.time.format.DateTimeFormatter;
9+
import java.time.temporal.ChronoField;
10+
import java.time.temporal.WeekFields;
11+
import java.util.Locale;
12+
13+
/*
14+
Работа с Java 8 DateTime API
15+
*/
16+
17+
public class Solution {
18+
public static void main(String[] args) {
19+
printDate("21.4.2014 15:56:45");
20+
System.out.println();
21+
printDate("21.4.2014");
22+
System.out.println();
23+
printDate("17:33:40");
24+
}
25+
26+
27+
public static void printDate(String date) {
28+
String[] splt = date.split(" "); //напишите тут ваш код
29+
String sdate = null;
30+
String stime = null;
31+
32+
if (splt.length == 1) {
33+
sdate = splt[0].contains(".") ? splt[0] : null;
34+
stime = splt[0].contains(":") ? splt[0] : null;
35+
}
36+
if (splt.length == 2) {
37+
sdate = splt[0].contains(".") ? splt[0] : null;
38+
stime = splt[1].contains(":") ? splt[1] : null;
39+
}
40+
41+
DateTimeFormatter formatter;
42+
if (sdate != null) {
43+
formatter = DateTimeFormatter.ofPattern("d.M.yyyy");
44+
LocalDate dateTime = LocalDate.parse(sdate, formatter);
45+
System.out.println("День: " + dateTime.getDayOfMonth());
46+
System.out.println("День недели: " + dateTime.getDayOfWeek().getValue());
47+
System.out.println("День месяца: " + dateTime.getDayOfMonth());
48+
System.out.println("День года: " + dateTime.getDayOfYear());
49+
System.out.println("Неделя месяца: " + dateTime.get(WeekFields.of(Locale.getDefault()).weekOfMonth()));
50+
System.out.println("Неделя года: " + dateTime.get(WeekFields.of(Locale.getDefault()).weekOfYear()));
51+
System.out.println("Месяц: " + dateTime.getMonthValue());
52+
System.out.println("Год: " + dateTime.getYear());
53+
}
54+
if (stime != null) {
55+
formatter = DateTimeFormatter.ofPattern("H:m:s");
56+
LocalTime dateTime = LocalTime.parse(stime, formatter);
57+
System.out.println("AM или PM: " + (dateTime.get(ChronoField.AMPM_OF_DAY) == 0 ? "AM" : "PM"));
58+
System.out.println("Часы: " + dateTime.get(ChronoField.HOUR_OF_AMPM));
59+
System.out.println("Часы дня: " + dateTime.getHour());
60+
System.out.println("Минуты: " + dateTime.getMinute());
61+
System.out.println("Секунды: " + dateTime.getSecond());
62+
}
63+
}
64+
}
65+
66+
/*
67+
Работа с Java 8 DateTime API
68+
69+
Выполни задание, используя Java 8 DateTime API.
70+
71+
Реализуй метод printDate(String date).
72+
73+
Он должен в качестве параметра принимать дату (в одном из 3х форматов)
74+
75+
и выводить ее в консоль в соответствии с примером:
76+
77+
78+
79+
1) Для "9.10.2017 5:56:45" вывод должен быть:
80+
81+
День: 9
82+
83+
День недели: 1
84+
85+
День месяца: 9
86+
87+
День года: 282
88+
89+
Неделя месяца: 3
90+
91+
Неделя года: 42
92+
93+
Месяц: 10
94+
95+
Год: 2017
96+
97+
AM или PM: PM
98+
99+
Часы: 5
100+
101+
Часы дня: 5
102+
103+
Минуты: 56
104+
105+
Секунды: 45
106+
107+
108+
109+
2) Для "21.4.2014":
110+
111+
День: 21
112+
113+
День недели: 1
114+
115+
День месяца: 21
116+
117+
День года: 111
118+
119+
Неделя месяца: 4
120+
121+
Неделя года: 17
122+
123+
Месяц: 4
124+
125+
Год: 2014
126+
127+
128+
129+
3) Для "17:33:40":
130+
131+
AM или PM: PM
132+
133+
Часы: 5
134+
135+
Часы дня: 17
136+
137+
Минуты: 33
138+
139+
Секунды: 40
140+
141+
142+
143+
144+
145+
Требования:
146+
147+
1. Если в метод printDate передана дата в формате "дата время", он должен вывести: День, День недели, День месяца, День года, Неделя месяца, Неделя года, Месяц, Год, AM или PM, Часы, Часы дня, Минуты, Секунды.
148+
149+
2. Если в метод printDate передана дата в формате "дата", он должен вывести: День, День недели, День месяца, День года, Неделя месяца, Неделя года, Месяц, Год.
150+
151+
3. Если в метод printDate передана дата в формате "время", он должен вывести: AM или PM, Часы, Часы дня, Минуты, Секунды.
152+
153+
4. Используй статический метод parse классов LocalDate и LocalTime.
154+
*/

0 commit comments

Comments
 (0)