-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
165 lines (100 loc) · 4.75 KB
/
Solution.java
File metadata and controls
165 lines (100 loc) · 4.75 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
//And I stood upon the sand of the sea, and saw a beast rise up out of the sea, having seven heads and ten horns, and upon his horns ten crowns, and upon his heads the name of blasphemy (Revelation 13:1)
package com.javarush.task.task40.task4007;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/*
Работа с датами
*/
public class Solution {
public static void main(String[] args) {
printDate("21.4.2014 15:56:45");
System.out.println();
printDate("21.4.2014");
System.out.println();
printDate("17:33:40");
}
public static void printDate(String date) {
boolean containsDate = false; //напишите тут ваш код
boolean containsTime = false;
Calendar calendar = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = null;
if (date.contains(":")) {
simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
containsTime = true;
}
if (date.contains(".")) {
simpleDateFormat = new SimpleDateFormat("dd.MM.yy");
containsDate = true;
}
if (date.contains(" ")) {
simpleDateFormat = new SimpleDateFormat("dd.MM.yy HH:mm:ss");
containsDate = true;
containsTime = true;
}
if (simpleDateFormat == null)
return;
try {
calendar.setTime(simpleDateFormat.parse(date));
} catch (ParseException e) {
return;
}
if (containsDate) {
System.out.println("День: " + calendar.get(Calendar.DATE));
System.out.println("День недели: " + ((calendar.get(Calendar.DAY_OF_WEEK) - 1) == 0 ? 7 : calendar.get(Calendar.DAY_OF_WEEK) - 1));
System.out.println("День месяца: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("День года: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("Неделя месяца: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("Неделя года: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("Месяц: " + (calendar.get(Calendar.MONTH) + 1));
System.out.println("Год: " + calendar.get(Calendar.YEAR));
}
if (containsTime) {
System.out.println("AM или PM: " + (calendar.get(Calendar.AM_PM) == 0 ? "AM" : "PM"));
System.out.println("Часы: " + calendar.get(Calendar.HOUR));
System.out.println("Часы дня: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("Минуты: " + calendar.get(Calendar.MINUTE));
System.out.println("Секунды: " + calendar.get(Calendar.SECOND));
}
}
}
/*
Работа с датами
Реализуй метод printDate(String date).
Он должен в качестве параметра принимать дату (в одном из 3х форматов) и выводить ее в консоль в соответствии с примером:
1) Для "21.4.2014 15:56:45" вывод должен быть:
День: 21
День недели: 1
День месяца: 21
День года: 111
Неделя месяца: 4
Неделя года: 17
Месяц: 4
Год: 2014
AM или PM: PM
Часы: 3
Часы дня: 15
Минуты: 56
Секунды: 45
2) Для "21.4.2014":
День: 21
День недели: 1
День месяца: 21
День года: 111
Неделя месяца: 4
Неделя года: 17
Месяц: 4
Год: 2014
3) Для "17:33:40":
AM или PM: PM
Часы: 5
Часы дня: 17
Минуты: 33
Секунды: 40
Используй класс Calendar.
Требования:
1. Если в метод printDate передана дата в формате "дата время", он должен вывести: День, День недели, День месяца, День года, Неделя месяца, Неделя года, Месяц, Год, AM или PM, Часы, Часы дня, Минуты, Секунды.
2. Если в метод printDate передана дата в формате "дата", он должен вывести: День, День недели, День месяца, День года, Неделя месяца, Неделя года, Месяц, Год.
3. Если в метод printDate передана дата в формате "время", он должен вывести: AM или PM, Часы, Часы дня, Минуты, Секунды.
4. Используй статический метод getInstance класса Calendar для получения календаря.
*/