Date(); Date(long msec);<- long 형태로 1970년 1월 1일 0시 0분 0초 기준으로 밀리초를 계산하여 그결과를 시간으로 환산 Date(int year, int month, int day); Date(int year, int month, int day, int hour, int minutes); Date(int year, int month, int day, int hour, int minutes, int seconds);
publicclassRound15_Ex21{ publicstaticvoidmain(String[] ar){ Date date = new Date(); // 기본 생성자는 현제 시스템 시간을 가져온다. Date date1 = new Date(1125034805687L); // 매개변수로 long 값을 넣으면 1970년 1월 1일 0시 0분 0초기준으로 // 밀리초를 계산하여 그 결과를 시간으로 환산한다. System.out.println("date = " + date); System.out.println("date1 = " + date1); boolean bool = date.after(date1); // date 객체의 값이 date1의 객체 값보다 이후 날짜인지 확인한다 System.out.println("bool = " + bool); /* * 년, 월 , 일 , 시 , 분 , 초를 얻어 내는 메서드이다. */ int year = date.getYear(); int month = date.getMonth(); int day = date.getDate(); int hours = date.getHours(); int minutes = date.getMinutes(); int seconds = date.getSeconds(); System.out.println("year = " + year); System.out.println("month = " + month); System.out.println("day = " + day); System.out.println("hours = " + hours); System.out.println("minutes = " + minutes); System.out.println("seconds = " + seconds); long lo = date.getTime(); // 현재의 시간을 1970년 1월 2일 0시 0분 0초를 기준으로 밀리초 단위로 환산 System.out.println("mili tile = " + lo); } }
publicclassRound15_Ex22{ publicstaticvoidmain(String[] ar){ Calendar ca = Calenday.getInstance(); // Calendar 클래스의 객체는 static 메서드를 통해서 발생시킨다 . int x = ca.get(Calendar.DAY_OF_YEAR); // 1년 중에 오늘이 몇번째 날인지를 얻어낸다. System.out.println("오늘은 일년중 " + x + "번째 날입니다. "); /* * 연 , 월 , 날 , 시 , 분 , 초 를 얻어낸다 월을 얻어내는 부분은 현재 달수보다 1개월이 적게 출력이 될 것이다 . * 이것은 프로그램에서 배열로 달을 표시하기 때문인데 배열은 0부터 시작하기 때문에 1월은 0이고 2월은 1이 되는 그런 * 원리이다. */ int year = ca.get(Calendar.YEAR); int month = ca.get(Calendar.MONTH + 1); int day = ca.get(Calendar.DAY_OF_MONTH); int hour = ca.get(Calendar.HOUR_OF_DAY); int minute = ca.get(Calendar.MINUTE); int second = ca.get(Calendar.SECOND); System.out.println("year = " + year); System.out.println("month = " + month); System.out.println("hour = " + hour); System.out.println("ca = " + ca.getTime()); TimeZone.setDefault(TimeZone.getTimeZone(TimeZone .getTimeZone("America/Los_amgeles".getID()))); Locale lo = Locale.US; Calendar ca1 = Calendar.getInstance(lo); // TimeZone과 Locale을 설정하여 원하는 지역의 시간으로 변경한다 . System.out.println("ca1 = " + ca1.getTime()); } }