-
[Java] 자바 기본 API - Date, Calendar ClassCSE/Java 2016. 4. 16. 16:13
자바 기본 API는 여러 절로 구성되어 있습니다.
StringTokenizer, StringBuffer, StringBuilder Class
Regular Expression & Pattern Class
Format Class
java.time Package
Date, Calendar Class
Date 클래스
Date는 날짜를 표현하는 클래스입니다. Date 클래스는 객체 간에 날짜 정보를 주고 받을 때 주로 사용됩니다. Date 클래스에는 여러 개의 생성자가 선언되어 있지만 대부분 Deprecated되어 현재는 Date() 생성자만 주로 사용합니다.
1Date now = new Date();cs 현재 날짜를 문자열로 얻고 싶다면 toString() 메소드를 사용하면 됩니다. 특정 포맷으로 된 날짜를 얻고 싶다면 SimpleDateFormat 클래스를 이용하면 됩니다.
* DateExam.java
1234567891011121314151617181920212223package api;import java.text.SimpleDateFormat;import java.util.Date;public class DateExam {public static void main(String[] args) {Date now = new Date();String strnow1 = now.toString();System.out.println(strnow1);SimpleDateFormat sdf = new SimpleDateFormat("MM, dd, yyyy hh:mm:ss");String strNow2 = sdf.format(now);System.out.println(strNow2);}}cs Calendar 클래스
Calendar 클래스는 달력을 표현한 클래스입니다. Calendar 클래스는 추상(abstract) 클래스입니다. Calendar 클래스의 정적 메소드인 getInstance() 메소드를 이용하면 현재 운영체제에 설정되어 있는 시간대를 기준으로 한 Calendar 하위 객체를 얻을 수 있습니다.
Calendar 객체는 get() 메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있습니다. 아래 예제를 통해 확인해 보겠습니다.
* CalendarExam.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package api;import java.util.Calendar;public class CalendarExam {public static void main(String[] args) {Calendar now = Calendar.getInstance();int year = now.get(Calendar.YEAR);int month = now.get(Calendar.MONTH) + 1;int day = now.get(Calendar.DAY_OF_MONTH);int week = now.get(Calendar.DAY_OF_WEEK);String strWeek = null;switch (week) {case Calendar.MONDAY:strWeek = "월";break;case Calendar.TUESDAY:strWeek = "화";break;case Calendar.WEDNESDAY:strWeek = "수";break;case Calendar.THURSDAY:strWeek = "목";break;case Calendar.FRIDAY:strWeek = "금";break;case Calendar.SATURDAY:strWeek = "토";break;case Calendar.SUNDAY:strWeek = "일";break;}int amPm = now.get(Calendar.AM_PM);String strAmPm;if (amPm == Calendar.AM)strAmPm = "오전";elsestrAmPm = "오후";int hour = now.get(Calendar.HOUR);int minute = now.get(Calendar.MINUTE);int second = now.get(Calendar.SECOND);System.out.println(year + "년 " + month + "월 " + day + "일");System.out.println(strWeek + "요일 " + strAmPm + " " + hour + ":" + minute + ":" + second);}}cs end* 이 포스트은 서적 '이것이 자바다' 를 참고하여 작성한 포스트입니다.'CSE > Java' 카테고리의 다른 글
[Java] 예외 처리 - 예외 & 실행 예외 (0) 2016.04.21 [Java] 자바 기본 API - java.time Package (0) 2016.04.19 [Java] 자바 기본 API - Format Class (0) 2016.04.19 [Java] 자바 기본 API - Math, Random Class (0) 2016.04.16 [Java] 자바 기본 API - Wrapper Class (0) 2016.04.16 [Java] 자바 기본 API - Arrays Class (1) 2016.04.16