프로그래머의 삶 Programmer's Life/Java!!

아래 3개의 국가 시간과 날짜출력

Oliver's World 2008. 11. 1. 15:07
728x90

/**
  다음과 같은 결과가 출력
 
 [다음]
 
 Seoul   : 2008-01-04 12:45:30
 London  : ???
 NewYork : ???
 
 java.util.Calendar와 GregorianCalendar class 참조
 
 */

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;


public class Assignment4{
 
 // Calendar Object를 생성하는 메소드
 public Calendar getCalendar(String zone){
  TimeZone tz=TimeZone.getTimeZone(zone);
  Calendar cal=new GregorianCalendar(tz);
  return cal;
 }
 
 // 각 도시별 날짜를 얻는 메소드 yyyy-mm-dd
 public String getDate(String zone){
  Calendar cal=getCalendar(zone);
  String date=cal.get(Calendar.YEAR)+"-"+cal.get(Calendar.MONTH+1)+"-"+cal.get(Calendar.DATE);
  return date;
 }
 
 // 각 도시별 시간을 얻는 메소드  hh:mm:ss
 public String getTime(String zone){
  Calendar cal=getCalendar(zone);
  String time=cal.get(Calendar.HOUR_OF_DAY)+": "+cal.get(Calendar.MINUTE)+": "+cal.get(Calendar.SECOND);
  return time;
 }
 
 // 결과를 출력하는 메소드
 public void result(){
  String[]city={"Seoul   :","London  :","Newyork :"};
  String[]zone={"GMT+09:00","GMT","GMT-06:00"};
  for(int i=0;i<3;i++){
   System.out.println(city[i]+" "+getDate(city[i])+"\t"+getTime(zone[i]));
  }
 }

 public static void main(String[]args){
  new Assignment4().result();
 }
}

728x90