노력과 삽질 퇴적물
JAVA: 시간과 날짜 본문
0. 환경
* 해당 포스팅은 아래와 같은 환경 기준으로 작성되었습니다.
이클립스 케플러
JDK 1.7.0_17 & JRE 7
* 이전까지 간단한 디지털 시계등에서 Date클래스로 getHours()나 getMinutes()등등을 사용했지만, 이 함수들은 Deprecated함수여서 경고가 뜨는데다가 가급적 안 쓰는게 좋습니다. 최근에 서버 프로그램도 작업하면서 안정성을 위해 이 경고가 안 뜨게 작업한 방법을 메모 하겠습니다.
1. 샘플코드
import java.util.Calendar; import java.util.GregorianCalendar; public class Main { // private static Date date = null;<---관련 함수들이 deprecated private static Calendar calendar1 = null; private static Calendar calendar2 = null;
//================================================== // GET & SET //================================================== private static void setTime() { System.out.print("new GregorianCalendar()\n"); calendar1 = new GregorianCalendar();//그레고리력 int month1 = calendar1.get(Calendar.DAY_OF_MONTH); int day_week1 = calendar1.get(Calendar.DAY_OF_WEEK); int hour1 = calendar1.get(Calendar.HOUR); int min1 = calendar1.get(Calendar.MINUTE); int sec1 = calendar1.get(Calendar.SECOND); System.out.print(month1 + "월 " + setDayWeek(day_week1) + "\n" + hour1 + "시 " + min1 + "분 " + sec1 + "초.\n\n");
System.out.print("Calendar.getInstance()\n"); calendar2 = Calendar.getInstance(); int month2 = calendar2.get(Calendar.DAY_OF_MONTH); int day_week2 = calendar2.get(Calendar.DAY_OF_WEEK); int hour2 = calendar2.get(Calendar.HOUR); int min2 = calendar2.get(Calendar.MINUTE); int sec2 = calendar2.get(Calendar.SECOND); System.out.print(month2 + "월 " + setDayWeek(day_week2) + "\n" + hour2 + "시 " + min2 + "분 " + sec2 + "초.\n"); } private static String setDayWeek(int day_week) { String result = null; switch (day_week) { case Calendar.SUNDAY: result = "일요일"; break; case Calendar.MONDAY: result = "월요일"; break; case Calendar.TUESDAY: result = "화요일"; break; case Calendar.WEDNESDAY: result = "수요일"; break; case Calendar.THURSDAY: result = "목요일"; break; case Calendar.FRIDAY: result = "금요일"; break; case Calendar.SATURDAY: result = "토요일"; break; }
return result; }
//================================================== // MAIN //================================================== public static void main(String[] msg) { setTime(); } } |
'📂기초 및 세팅 note > 언어. JAVA & JDK 계열' 카테고리의 다른 글
변수 명명 규칙 (0) | 2014.11.27 |
---|---|
JAVA: 맵/콜렉션 선택하기 (0) | 2014.09.21 |
JAVA: 간단한 응용프로그램 (0) | 2012.08.28 |
JAVA: 스레드 (0) | 2012.08.27 |
JAVA: 이벤트처리 (0) | 2012.08.23 |