通过直接相减是计算不出来的,需要转换一下格式,impleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");long to = df.parse("2008-4-25").getTime();long from = df.parse("2008-1-20").getTime();System.out.println((to - from) / (1000 * 60 * 60 * 24));(通过设置除数来设定获得数是小时数还天数)