노력과 삽질 퇴적물

JAVA: 시간과 날짜 본문

프로그래밍note/언어. JAVA & JDK 계열

JAVA: 시간과 날짜

MTG 2013. 7. 12. 11:23






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();

}

}