mportjava.util.*;classClockTalk{publicstaticvoidmain(String[]args){TimeZonetz=TimeZone.getTimeZone("GMT+8");TimeZone.setDefault(tz);//getcurrenttimeanddateCalendarnow=Cal...
mport java.util.*;
class ClockTalk{
public static void main(String [] args){
TimeZone tz = TimeZone.getTimeZone("GMT+8");
TimeZone.setDefault(tz);
//get current time and date
Calendar now =Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int month = now.get(Calendar.MONTH);
int day = now.get(Calendar.DAY_OF_MONTH);
int year = now.get(Calendar.YEAR);
//display greeting
if(hour<12){
System.out.println("Good morning.\n");
}else if (hour<12){
System.out.println("Good afternoon.\n");
}else {
System.out.println("Good evening.\n");
}
//begin time message by showing the minutes
System.out.println("Is's ");
if(minute !=0){
System.out.print(" "+ minute +" ");
System.out.print( (minute != 1) ? "minutes" :
"minute");
System.out.print(" past ");
}
//display the hour
System.out.print(" ");
System.out.print((hour>12)?(hour -12):hour);
System.out.print(" o'clock on ");
//display the name of the month
switch (month) {
case 1:
System.out.print("January");
break;
case 2:
System.out.print("February");
break;
case 3:
System.out.print("March");
break;
case 4:
System.out.print("April");
break;
case 5:
System.out.print("May");
break;
case 6:
System.out.print("June");
break;
case 7:
System.out.print("July");
break;
case 8:
System.out.print("August");
break;
case 9:
System.out.print("September");
break;
case 10:
System.out.print("October");
break;
case 11:
System.out.print("November");
break;
case 12:
System.out.print("December");
}
//display the date and year
System.out.println(" "+day+","+year+".");
}
}
各位帮忙看看,为什么最终的显示老是比机器的迟一个月。还有就是输出结果It's老是不能和其他在同一条直线里输出~!~
展开