자바 Date, SimpleDateFormat, Calendar API
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 | //Date클래스는 현재 날짜를 가져온다. 기준은 내컴퓨터 TimeZone Date now = new Date(); System.out.println(now); //SimpleDateFormat클래스는 Date 객체를 자기가 원하는 형식으로 바꿀수있다. SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분"); System.out.println(sdf.format(now)); SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy년"); System.out.println(sdfYear.format(now)); //Calendar클래스는 추상클래스 이므로 getInstance 스태틱 메소드를 이용해 객체생성을 한다. Calendar cal = Calendar.getInstance(); System.out.println(cal); //cal.get()메소드를 이용해서 년도, 월, 날짜 등 여러 값들을 얻어올 수있다. System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)+1); // +1 하는 이유는 Calendar상에서 0이 1월이기 때문에 +1을 해줘서 1월로 만들어 줬다.. System.out.println(cal.get(Calendar.DAY_OF_MONTH)); //Calendar.DATE랑 똑같다 몇일인지 알려준다. //cal.set을 통해서 필드 값을 바꿀수 있다. cal.set(Calendar.MONTH, 4); //Calendar.MONTH에 4를 넣어서 5월로 만들어 줬다. System.out.println(cal.get(Calendar.MONTH)+1); System.out.println(cal.getMinimum(Calendar.DAY_OF_MONTH)); //getMinimum은 제일 낮은 값 //getActualMaximum은 가장 높은 값을 가져온다. 5월달에서 가장 높은 날짜를 가져온다 System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); System.out.println(); //요일은 Sunday부터 시작되고 인덱스 1부터 시작한다. System.out.println(Calendar.SUNDAY); System.out.println(Calendar.MONDAY); System.out.println(Calendar.TUESDAY); System.out.println(Calendar.WEDNESDAY); System.out.println(Calendar.FRIDAY); System.out.println(Calendar.SATURDAY); //현재 시간 을 알려준다. System.out.println(cal.get(Calendar.AM_PM)); //AM이면 0 PM이면 1 System.out.println(cal.get(Calendar.HOUR)); System.out.println(cal.get(Calendar.MINUTE)); System.out.println(cal.get(Calendar.SECOND)); | cs |
Date클래스로 자신의 현재 컴퓨터 Timezone 기준으로 해서 날짜와 시간을 가져올 수 있다. 그리고 SimpleDateFormat으로 얼마든지 자기가 원하는대로 Date 객체의 양식을 조정할 수 있다.
'Language > Java' 카테고리의 다른 글
[Java & Network] 버퍼의 생성과 할당, 채우기와 내보내기 (0) | 2018.06.06 |
---|---|
[Java & Network] 논블럭(Non Block I/O)개요와 자바 NIO 패키지 (0) | 2018.06.06 |
[Java] 추상화(Abstract)와 애플리케이션 컨텍스트(Application Context) 또는 경계 (0) | 2018.05.31 |
[Java] 객체지향을 이해하고 특성알기 (0) | 2018.05.31 |
[Java] 인터페이스 구조파악하고 구현해보기 (0) | 2018.05.31 |