class Time {
long hour,minute,second;
Time()
{
long millis = System.currentTimeMillis();
hour = getHour(millis);
minute = getMinute(millis);
second = getSecond(millis);
}
long getSecond(long millis)
{
long seconds = millis/1000%60;
return seconds;
}
long getMinute(long millis)
{
long minutes = millis/1000/60%60;
return minutes;
}
long getHour(long millis)
{
long hours = (millis/1000/60/60)%24;
return hours;
}
void showTime()
{
System.out.println("the time is "+hour+":"+minute+":"+second);
}
}
主方法:
public class TextTime {
public static void main(String[] args) {
Time time1 = new Time();
time1.showTime();
}
}
可是我发现显示的时间跟现在的时间不对,
minute和second是对的,hour不对,
能帮我看下哪错了吗?