java中计算两个日期相差几天

来源:互联网 发布:什么打字软件符号 编辑:程序博客网 时间:2024/05/07 12:55
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test1 {private void dateDiff(String startTime, String endTime, String format) {// TODO Auto-generated method stub// 按照传入的格式生成一个simpledateformate对象SimpleDateFormat sf = new SimpleDateFormat(format);long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数long nh = 1000 * 60 * 60;// 一小时的毫秒数long nm = 1000 * 60;// 一分钟的毫秒数long ns = 1000;// 一秒钟的毫秒数long diff;try {diff = sf.parse(endTime).getTime() - sf.parse(startTime).getTime();long day = diff / nd;// 计算差多少天long hour = diff % nd / nh;// 计算差多少小时long min = diff % nd % nh / nm;// 计算差多少分钟long sec = diff % nd % nh % nm / ns;// 计算差多少秒// 输出结果System.out.println("时间相差:" + day + "天" + hour + "小时" + min + "分钟"+ sec + "秒。");} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {new Test1().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2011-12-05", "yyyy-MM-dd");}}



 重点:用到了SimpleDateFormat 指定要转换为的格式。

原创粉丝点击