728x90
반응형

* Date, Calendar 클래스의 차이점과 이를 활용해서 내 생일과 오늘 날짜를 빼서 살아온 일수 구하기

 

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
package class3;
 
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
public class DateMain {
 
    public static void main(String[] args) {
 
        // 현재 컴퓨터 날짜 출력
        Date date = new Date();
        System.out.printf("%s\n", date);
 
        // Date 클래스는 기준이 1900 1월 1일 기준이기 때문에 계산이 헷갈린다.
        date = new Date(155 - 15);
        System.out.printf("%s\n", date);
 
        // 날짜를 정확하게 쓰기 위해서 calendar 를사용함
        // Calendar 추상클래스 이기 때문에 getInstance로 생성
        Calendar cal = new GregorianCalendar(198655);
        System.out.printf("GregorianCalendar : %s\n", cal);
 
        // date와 calendar와 변환
        cal.setTime(date);
        System.out.printf("Date >> GregorianCalendar :%s \n", cal);
 
        // 내가 살아온 날을 구해보자
        Calendar cal1 = new GregorianCalendar(1991101);
        Calendar cal2 = Calendar.getInstance();
 
        long cha = cal2.getTimeInMillis() - cal1.getTimeInMillis();
 
        cha = cha / 1000// 1초를 1/1000초로 저장한다 즉 1초를 1000으로 저장한다, 그래서 1000으
                            // 나누어준다.
        cha = cha / 86400;// 하루는 86400초이므로 나누어준다.
        System.out.printf("살아온 일 수  : %d\n", cha); // 살아온 일수가 나온다.
    }
 
}
 
cs

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,