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
| package Java0324.Lecture13.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
class Dog{
String name;
int age;
Dog(String name, int age){
this.name = name;
this.age = age;
}
public void info() {
System.out.println("name : " + name + ", age :" + age);
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "name : " + name + ", age :" + age;
}
}
public class DateMain01 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println("c : " + c);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1; // 0 ~ 11
// int date = c.get(Calendar.DATE);
int date = c.get(Calendar.DAY_OF_MONTH);
int day = c.get(Calendar.DAY_OF_WEEK); // 일(1) ~ 토(7)
String [] dayArr = {" ", "일", "월", "화", "수", "목", "금", "토"};
System.out.println("오늘은 " + year + "년 " + month + "월 " + date + "일("
+ dayArr[day] + ")");
// 2021년 5월 5일 무슨 요일??
c.set(2021, 5-1, 5);
day = c.get(Calendar.DAY_OF_WEEK);
System.out.println("2021년 5월 5일은 " + dayArr[day]);
// 5월의 마지막날이 며칠?
int lastday = c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("5월은 " + lastday + "일로 구성되어 있습니다.");
// 2월의 마지막날 며칠??
c.set(c.MONTH, 2-1); // 2021년 2월 5일
lastday = c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("2월은 " + lastday + "일로 구성되어 있습니다.");
Date d = c.getTime();
String pattern = "yyyy년 MM월 dd일 HH시 mm분 ss초(E)";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String data = sdf.format(new Date());
System.out.println(data);
/*
Dog dog = new Dog("멍이", 3);
System.out.println("dog : " + dog); // print메소드에서는 dog.toString()로 출력(출력할때만!)
System.out.println("dog : " + dog.toString());
*/
/*
// 오늘은 2021년 3월 24일입니다.
Date d = new Date();
System.out.println("d : " + d); // toString()을 오버라이딩 했기 때문에.
// int year = d.getYear() + 1900;
// int month = d.getMonth() + 1;
// int date = d.getDate();
// System.out.println("오늘은 " + year + "년 " + month + "월 " + date + "일입니다.");
*/
}
}
|