java计算两个日期之间相隔的天数
2015-10-14 21:04
661 查看
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class date { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1=sdf.parse("2012-09-08 10:10:10"); Date d2=sdf.parse("2012-09-15 00:00:00"); System.out.println(daysBetween(d1,d2)); System.out.println(daysBetween("2012-09-08 10:10:10","2012-09-15 00:00:00")); } /** * 计算两个日期之间相差的天数 * @param smdate 较小的时间 * @param bdate 较大的时间 * @return 相差天数 * @throws ParseException */ public static int daysBetween(Date smdate,Date bdate) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); smdate=sdf.parse(sdf.format(smdate)); bdate=sdf.parse(sdf.format(bdate)); Calendar cal = Calendar.getInstance(); cal.setTime(smdate); long time1 = cal.getTimeInMillis(); cal.setTime(bdate); long time2 = cal.getTimeInMillis(); long between_days=(time2-time1)/(1000*3600*24); return Integer.parseInt(String.valueOf(between_days)); } /** *字符串的日期格式的计算 */ public static int daysBetween(String smdate,String bdate) throws ParseException{ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.setTime(sdf.parse(smdate)); long time1 = cal.getTimeInMillis(); cal.setTime(sdf.parse(bdate)); long time2 = cal.getTimeInMillis(); long between_days=(time2-time1)/(1000*3600*24); return Integer.parseInt(String.valueOf(between_days)); } }
相关文章推荐
- javassist 初步学习
- 浅析Java中的final关键字
- 论JAVA集合的实现细节,Map和List的联系
- 我的Java学习之路2——继承中的构造方法
- java里面的文件上传与下载
- JAVA中的finalize()方法
- jdk环境变量配置以及作用
- java字符流
- android+eclipse环境搭建
- 从头认识java-1.2 对象-服务提供者
- 从头认识java-1.2 对象-服务提供者
- 添加Aop声明式事务处理java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isUserLevelMethod
- javaFX 实现计算器[面向对象-2小时完成]
- 用java将字符串中的数字输出
- java Web服务实现方案(REST+SOAP+XML-RPC)简述及比较
- 浅析Struts1和Struts2的Action线程安全问题
- 排序算法之快速排序(java实现)
- java异常
- Java并发编程:Thread类的使用
- 我的Java学习之路1——Eclipse调试Bug的方法