有没有什么库方法来计算两个日期之间的天数? 比如说计算20030623 至20060625之间的天数,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java库没有提供直接计算两个日期之间的天数可以自己实现 /** * 计算两个日期之间的差 * 注意两个日期格式必须相同 * @param startDate 字符串开始时间 * @param endDate 字符串结束时间 * @param format 时间格式 * @return int 相差天数 * @throws ParseException */ public int countDays(String startDate, String endDate, String format) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat(format) ; Date sDate = sf.parse(startDate) ; Date eDate = sf.parse(endDate) ; Calendar c = Calendar.getInstance() ; c.setTime(sDate); long ls = c.getTimeInMillis() ; c.setTime(eDate); long le = c.getTimeInMillis() ; return (int) ((le-ls)/(24*3600*1000)); } 哈哈哈查了下api 想鸡蛋里挑骨头发现的楼上的方法好像是最好的 请教: 如何根据字符串值动态给JAVA成员变量赋值 JList如何默认选中第一个列表 javac能通过,可是java时却出现Exception in thread "main" java.lang.NoSuchMethodError:main这样 救助一个简单的java问题 100分求在jsp中两个日期段之间的周次 怎样连续读取串行后的多个对象 请问下java的垃圾回收机制! 输入流 关于Java加密反盗版的问题 关于log4j2子进程无法输出日志的问题 Java连接MYSQL的问题 java时间控制
/**
* 计算两个日期之间的差
* 注意两个日期格式必须相同
* @param startDate 字符串开始时间
* @param endDate 字符串结束时间
* @param format 时间格式
* @return int 相差天数
* @throws ParseException
*/
public int countDays(String startDate, String endDate, String format)
throws ParseException
{
SimpleDateFormat sf = new SimpleDateFormat(format) ;
Date sDate = sf.parse(startDate) ;
Date eDate = sf.parse(endDate) ;
Calendar c = Calendar.getInstance() ; c.setTime(sDate);
long ls = c.getTimeInMillis() ; c.setTime(eDate);
long le = c.getTimeInMillis() ; return (int) ((le-ls)/(24*3600*1000));
}
查了下api
想鸡蛋里挑骨头
发现的楼上的方法好像是最好的