JAVA chapter11. 기본 API 클래스. 11.14 Date, Calendat 클래스
JAVA/CONCEPT 2017. 11. 27. 03:31 |11.14 Date, Calendat 클래스
11.14.1 Date 클래스
// 날짜를 표현하는 클래스
// 날짜 정보를 객체간에 주고 받을 때 주로 사용
// Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다
ex) Date now = new Date();
// 현재 날짜를 문자열로 얻고 싶다면 toString() 메소드를 사용하면 된다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package sec14.exam01_date; import java.text.*; import java.util.*; public class DateExample { public static void main(String[] args) { Date now = new Date(); String strNow1 = now.toString();// 현재 날짜를 문자열로 얻기위해 System.out.println(strNow1); SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); String strNow2 = sdf.format(now); System.out.println(strNow2); } } | cs |
11.14.2 Calendar 클래스
- 달력을 표현한 추상 클래스
- Calender 클래스는 추상(abstract) 클래스이므로 new 연산자를 사용해서 인스턴스를 생성할 수 없다.
- OS에 설정되어 있는 시간대(TimeZone)을 기준으로 한 Calender 객체 얻기
// Calender 클래스의 정적 메소드인 getInstance() 메소드를 사용
- 다른 시간대의 Calender 객체 얻기
- 날짜 및 시간 정보 얻기
// Calendar 객체를 얻었다면 get() 메소드를 이용해서 날짜와 시간에 대한 정보를 읽을 수 있다.
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | package sec14.exam02_calendar; import java.util.*; public class CalendarExample { 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; default: strWeek = "일"; } int amPm = now.get(Calendar.AM_PM); String strAmPm = null; if(amPm == Calendar.AM) { strAmPm = "오전"; } else { strAmPm = "오후"; } int hour = now.get(Calendar.HOUR); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND); System.out.print(year + "년 "); System.out.print(month + "월 "); System.out.println(day + "일 "); System.out.print(strWeek + "요일 "); System.out.println(strAmPm + " "); System.out.print(hour + "시 "); System.out.print(minute + "분 "); System.out.println(second + "초 "); } } | cs |
'JAVA > CONCEPT' 카테고리의 다른 글
JAVA chapter11. 기본 API 클래스. 11.16 java.time 패키지 (0) | 2017.11.28 |
---|---|
JAVA chapter11. 기본 API 클래스. 11.15 Format 클래스 (0) | 2017.11.27 |
JAVA chapter 06. 클래스. 6.9 인스턴스 멤버와 this. 6.10 정적 멤버와 static (0) | 2017.11.18 |
JAVA chapter 06. 클래스. 6.5 클래스의 구성 멤버. 6.6 필드. 6.7 생성자 (0) | 2017.11.18 |
JAVA chapter 06. 클래스. 6.4 객체 생성과 클래스 변수 (0) | 2017.11.18 |