java中两个日期怎样获取差值

2024-11-16 00:45:52
推荐回答(3个)
回答1:

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate{
public static void main(String[] args) throws Exception{

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
format.setLenient(false);
Date date1 = format.parse("2014-10-04 10:00:00");
Date date2 = new Date();
//计算差值,分钟数
long minutes=(date2.getTime()-date1.getTime())/(1000*60);
System.out.println(minutes);
//计算差值,天数
long days=(date2.getTime()-date1.getTime())/(1000*60*60*24);
System.out.println(days);

}
}

回答2:

最简单的.date1.getTime()-date2.getTime(); 这是他们的毫秒差..除以1000就是差多少秒 再除以60就是分钟..再除以60就是小时..以此类推..

回答3:

http://lelong.iteye.com/blog/211854 希望对你有帮助