提供一个通用算法来计算两个日期之间的间隔
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
public class Test2 {
public static void main(String[] args) throws Exception{
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin= dfs.parse("2004-03-02 11:30:24");
Date end = dfs.parse("2004-03-02 13:11:10");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒,getTime()函数获取的为毫秒数
long day=between/(24*3600);
long hour=between%(24*3600)/3600;
long minute=between%3600/60;
long second=between%60;
Map<String,Long> time = new TreeMap<>();
time.put("day",day);
time.put("hour",hour);
time.put("minute",minute);
time.put("second",second);
System.out.println(time);
System.out.println(""+day+"天"+hour+"小时"+minute+"分"+second+"秒");
}
}