———————————————————————————
Time
———————————————————————————
-hour: long
-minute: long
-second: long
———————————————————————————
+Time(elapseTime: long)
+Time(hour: long, minute: long, second: long)
+setTime(elapseTime: long): void
+getHour(): long
+getMinute(): long
+getSecond(): long
———————————————————————————
package pack2;
import java.util.GregorianCalendar;
public class Time {
private long hour, minute, second; //时、分、秒
/**当前时间的无参构造方法*/
public Time() {
this(System.currentTimeMillis());
}
/**带毫秒值的构造方法*/
public Time(long elapseTime) {
setTime(elapseTime);
}
/**带时、分、秒的构造方法*/
public Time(long hour, long minute, long second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
/**设置以毫秒为单位的时间*/
public void setTime(long elapseTime) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTimeInMillis(elapseTime);
hour = calendar.get(GregorianCalendar.HOUR_OF_DAY);
minute = calendar.get(GregorianCalendar.MINUTE);
second = calendar.get(GregorianCalendar.SECOND);
}
@Override /**返回时、分、秒的字符串描述*/
public String toString() {
return "Hour: " + hour + "\nMinute: " + minute + "\nSecond: " + second;
}
/**返回小时*/
public long getHour() {
return hour;
}
/**返回分钟*/
public long getMinute() {
return minute;
}
/**返回秒*/
public long getSecond() {
return second;
}
//————————————————————————————————————————————————
public static void main(String[] args) {
Time time1 = new Time();
Time time2 = new Time(555550000L);
System.out.println(time1);
time1.setTime(555550000L);
System.out.println(time1);
System.out.println("\n" + time2);
}
}