Date

"Java Stuty"

Posted by Chungman on March 24, 2021

Date 예제

Date

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 + "일입니다.");
		 */
	}

}