Java

[Java] java.util 클래스 (java.util.Calendar)

소댓 2023. 3. 23. 18:28

[ java.util 클래스 ]

 

* java.lang.Math

- public final class Math : 'final'은 상속이 안되는 클래스

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package day16;
 
import java.util.Random;
 
public class UtilEx1 {
    public static void main(String[] args) {
        
        // java.lang.Math
        // public final class Math : 'final'은 상속이 안되는 클래스
        
        System.out.println(Math.random());
        
        Random rnd = new Random();
        for(int i=0; i<100; i++) {
            System.out.println(rnd.nextInt(45));
        }
        
    }
}
 
cs

 

 

 

* 날짜와 연관된 java 클래스 > getYear(), getMonth, currentTimeMillis, SimpleDateFormat

 

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
package day16;
 
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class UtilEx2 {
    public static void main(String[] args) {
        
        // 자바에서 날짜와 연관된 클래스
        
        Date d = new Date();
        
        System.out.println("연도 : " + (d.getYear()+1900)); // 1900년 기준으로 얼마만큼 되었나?
        
        System.out.println("월 : " + (d.getMonth()+1)); //  0월부터 시작
        
        System.out.println("-------------------------");
        
        long time = System.currentTimeMillis();
        System.out.println(time);
        System.out.println("-------------------------");
    
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/HH:mm:ss");
        String time2 = sdf.format(d); // 날짜 객체를 매개변수로
        
        System.out.println(time2);
        System.out.println(sdf.format(time));
    }
}
 
cs

 

 

 

* java.util.Calendar 이용

> Calendar.getInstance(), Calendar.WEEK_OF_YEAR, Calendar.DAY_OF_WEEK, 

  Calendar.YEAR, Calendar.WEEK, Calendar.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
package day16;
 
import java.util.Calendar;
 
public class UtilEx3 {
    public static void main(String[] args) {
        
        // protected : 상속까진 사용 가능
        
        Calendar c = Calendar.getInstance();
                
        System.out.println(" c : "+c);
        
        
        int week = c.get(Calendar.WEEK_OF_YEAR); // WEEK_OF_YEAR처럼 대문자로만 지정된 건 '상수'
        int year = c.get(Calendar.YEAR);
        
        System.out.println("오늘은 올해의 "+week+"번째 주입니다.");
        System.out.println("올해는 "+year+" 년 입니다.");
        
        System.out.println(c.get(1)); // Calendar.year : 1
        System.out.println(c.get(2)); // Calendar.month : 2
        System.out.println(c.get(c.MONTH));
        
        System.out.println("월 : " + (c.get(Calendar.MONTH)+1));
        System.out.println("일 : " + c.get(Calendar.DATE));
        
        // 일주일 중 오늘의 날짜는 몇 번째?
        System.out.println("일주일 중 오늘의 날짜는 " + c.get(Calendar.DAY_OF_WEEK));
        // 오늘은 2023년 3월 23일 입니다.
        System.out.println("오늘은 "+c.get(Calendar.YEAR)+"년 "+(c.get(Calendar.MONTH)+1)+"월 "+c.get(Calendar.DATE)+"일 입니다.");
        
    }
}
 
cs