public static void main(String
[] args
) {
Date currentTime
= df
.parse("2004-03-26 13:31:40");
Date firstTime
= df
.parse("2004-01-02 11:30:24");
String str
=getTime(currentTime
,firstTime )
;
System
.out
.println("获取的年月日时分秒时间差为:"+str
);
}
public static String
getTime(Date currentTime
,Date firstTime
){
long diff
= currentTime
.getTime() - firstTime
.getTime();
Calendar currentTimes
=dataToCalendar(currentTime
);
Calendar firstTimes
=dataToCalendar(firstTime
);
int year
= currentTimes
.get(Calendar
.YEAR
) - firstTimes
.get(Calendar
.YEAR
);
int month
= currentTimes
.get(Calendar
.MONTH
) - firstTimes
.get(Calendar
.MONTH
);
int day
= currentTimes
.get(Calendar
.DAY_OF_MONTH
) - firstTimes
.get(Calendar
.DAY_OF_MONTH
);
if (day
< 0) {
month
-= 1;
currentTimes
.add(Calendar
.MONTH
, -1);
day
= day
+ currentTimes
.getActualMaximum(Calendar
.DAY_OF_MONTH
);
}
if (month
< 0) {
month
= (month
+ 12) % 12;
year
--;
}
long days
= diff
/ (1000 * 60 * 60 * 24);
long hours
= (diff
-days
*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
long minutes
= (diff
-days
*(1000 * 60 * 60 * 24)-hours
*(1000* 60 * 60))/(1000* 60);
long s
=(diff
/1000-days
*24*60*60-hours
*60*60-minutes
*60);
String CountTime
=""+"year"+"年"+month
+"月"+day
+"天"+hours
+"小时"+minutes
+"分"+s
+"秒";
return CountTime
;
}
public static Calendar
dataToCalendar(Date date
) {
Calendar calendar
= Calendar
.getInstance();
calendar
.setTime(date
);
return calendar
;
}
转载请注明原文地址: https://lol.8miu.com/read-18320.html