Archives
Recent Posts
«   2024/10   »
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
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[8일차 Java] Date와 Calendar 본문

Computer/Java

[8일차 Java] Date와 Calendar

Wise-99 2023. 5. 7. 00:12

 

 

출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT

 

 

 

📖 Date와 Calendar?

  • Date : 컴퓨터 입장에서의 시간 관리
    • java.util.Date를 import 해야 한다.
  • Calendar : 사람 입장에서의 시간 관리
    • java.util.Calendar를 import 해야 한다.
import java.util.Calendar;
import java.util.Date;

public class MainClass {

	public static void main(String[] args) {

		// 현재 시간을 관리하는 Date 객체를 생성한다.
		Date date1 = new Date();
		System.out.println(date1);

		// date 객체가 관리하는 시간 값을 유닉스 타임으로 가져온다.
		Long time1 = date1.getTime();
		System.out.println(time1);

		// 유닉스 타임을 지정하여 Date 객체를 생성한다.
		Date date2 = new Date(2000000000000L);
		System.out.println(date2);

		// 0을 지정하여 Date 객체를 생성한다.
		Date date3 = new Date(0);
		System.out.println(date3);

		// 최대 시간
		Date date4 = new Date(Long.MAX_VALUE);
		// 최소 시간
		Date date5 = new Date(Long.MIN_VALUE);

		System.out.println(date4);
		System.out.println(date5);

		// 현재 시간을 관리하는 Calendar 생성
		Calendar c1 = Calendar.getInstance();
		System.out.println(c1);

		int year = c1.get(Calendar.YEAR);
		int month = c1.get(Calendar.MONTH) + 1;
		int day = c1.get(Calendar.DAY_OF_MONTH);
		int hour = c1.get(Calendar.HOUR);
		int minute = c1.get(Calendar.MINUTE);
		int second = c1.get(Calendar.SECOND);
		int ms = c1.get(Calendar.MILLISECOND);
		System.out.printf("%d-%d-%d %d:%d:%d:%d\n", year, month, day, hour, minute, second, ms);

		// 2023년 12월 31일 17시 37분 23초 800ms 를 지정한다.
		Calendar c2 = Calendar.getInstance();
		c2.set(Calendar.YEAR, 2023);
		c2.set(Calendar.MONTH, 11);
		c2.set(Calendar.DAY_OF_MONTH, 31);
		c2.set(Calendar.HOUR_OF_DAY, 17);
		c2.set(Calendar.MINUTE, 37);
		c2.set(Calendar.SECOND, 23);
		c2.set(Calendar.MILLISECOND, 800);

		// Date 객체로 가져온다.
		Date date100 = c2.getTime();
		System.out.println(date100);
	}
}

✔️ 코드 해석

  • int month = c1.get(Calendar.MONTH) + 1;
    • Calendar.MONTH는 1월부터 시작이며, 1월은 0 으로 반환된다.

'Computer > Java' 카테고리의 다른 글

[9일차 Java] FileStream  (0) 2023.05.08
[8일차 Java] Collection / List / Map / Set  (0) 2023.05.07
[8일차 Java] StringBuffer  (0) 2023.05.07
[8일차 Java] Wrapper Class  (0) 2023.05.07
[8일차 Java] Object  (0) 2023.05.06