/**
다음과 같은 결과가 출력
[다음]
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();
}
}