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(15, 5 - 1, 5);
System.out.printf("%s\n", date);
// 날짜를 정확하게 쓰기 위해서 calendar 를사용함
// Calendar 추상클래스 이기 때문에 getInstance로 생성
Calendar cal = new GregorianCalendar(1986, 5, 5);
System.out.printf("GregorianCalendar : %s\n", cal);
// date와 calendar와 변환
cal.setTime(date);
System.out.printf("Date >> GregorianCalendar :%s \n", cal);
// 내가 살아온 날을 구해보자
Calendar cal1 = new GregorianCalendar(1991, 10, 1);
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
반응형
'JAVA > 날짜관련기법' 카테고리의 다른 글
JAVA(자바)로 이번주 초와 이번주 말을 찾고싶을때 (0) | 2016.10.08 |
---|---|
[JAVA] 이전, 이번주, 이번달 날짜 받아오기 (0) | 2016.01.20 |
자바Tip 날짜구하기 총집합! (0) | 2016.01.20 |