import java.util.Calendar;
public class Time{
private int hour;
private int minutes;
private int second;
public Time(int hour,int minutes, int second)
{
if(hour<0 || hour>23)
{
System.err.println("超出");
return;
}
if(minutes<0 || minutes>59)
{
System.err.println("超出");
return;
}
if(second<0 || second>59)
{
System.err.println("超出");
return;
}
//属性的初始化
this.hour = hour;
this.minutes = minutes;
this.second = second;
}
public Time after(int seconds)
{
second+=seconds;
while(second>59)
{
second-=60;
minutes+=1;
}
if(minutes>59)
{
minutes=0;
hour+=1;
}
if(hour>23)
{
hour=0;
}
return this;
}
//重载
//public Time after(int minutes, int seconds)
//public Time after(int hour, int minutes, int seconds)
public Time before(int seconds)
{
second=seconds-second;
while(second>59)
{
second-=60;
minutes-=1;
if(minutes<0)
{
minutes=59;
hour-=1;
}
if(hour<0)
{
hour=23;
}
}
return this;
}
//相差多少秒
public static int diff(Time a,Time b){
int se = 0;
Calendar time1 = Calendar.getInstance();
time1.set(0,0,0,a.hour,a.minutes,a.second);
System.out.println(time1.getTime());
long mis1 = (long)time1.getTime().getTime();
Calendar time2 = Calendar.getInstance();
time2.set(0,0,0,b.hour,b.minutes,b.second);
System.out.println(time2.getTime());
long mis2 = (long)time2.getTime().getTime();
if(mis1>mis2)
{
System.out.println("相差的秒数为:"+(mis1-mis2)/1000);//mis为毫秒
se = (int)(mis1-mis2)/1000;
}
else if(mis1==mis2)
{
System.out.println("同一秒");
se = 0;
}
else
{
System.out.println("相差的秒数为:"+(mis2-mis1)/1000);
se = (int)(mis2-mis1)/1000;
}
return se;
}
public String toString(){
return String.format("%02d:%02d:%02d",hour,minutes,second);
}
public static void main(String[] args)
{
Time now1 = new Time(00,00,00);
Time now2 = new Time(01,01,30);
int se = diff(now1,now2);
System.out.println(se);
//Time d = new Time(0,0,0);
//Time r = d.after(3601);
//Time s = d.before(3600);
//System.out.println(r.toString());
//System.out.println(s.toString());
}
}