求 java 两个日期时间相减 返回n年n月n日n时n秒
要求考虑闰年闰月
求 java 两个日期时间相减 返回n年n月n日n时n秒
要求考虑闰年闰月
class Time{
private int hour;
private int minute;
private int sencond;
public int getHour() {
return hour;
}
public void setHour(int hour) {
if(hour>=0&&hour<24)
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
if(minute>=0&&minute<60)
this.minute = minute;
}
public int getSencond() {
return sencond;
}
public void setSencond(int sencond) {
if(sencond>=0&&sencond<60)
this.sencond = sencond;
}
public void prt(){
System.out.println(hour+":"+minute+":"+sencond);
}
}
public class Point{
public static void main(String[] args) {
Time t1=new Time();
t1.setHour(12);
t1.setMinute(20);
t1.setSencond(30);
Time t2=new Time();
t2.setHour(11);
t2.setMinute(12);
t2.setSencond(30);
Time t3=new Time();
t3.setHour(t1.getHour()-t2.getHour());
t3.setMinute(t1.getMinute()-t2.getMinute());
t3.setSencond(t1.getSencond()-t2.getSencond());
t3.prt();
}
}
刚写的,你试试~
如下:
Date date1;//第一个Date对象
Date date2;//第二个Date对象
Date date3 = new Date(Math.abs(date1.getTime()-date2.getTime()));//利用两个Date对象的毫秒差,再构造一个Date对象
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月DD日HH时ss秒");
String s = format.format(date3);//这就是你要的结果
以上代码未在环境中调试,可能出现语法错误,你自己调试修正吧