取得2个日期之间间隔的天数
2009-07-01 11:20
387 查看
1. 以系统当前日期为起始日期,计算离目标日期还差几天
2. 用户给定起始日期,计算离目标日期还差几天
注:以上为个人在学习Java时的一些笔记,恐有误导之处,不建议作为标准参考。
public String getDateDiff(String enddate) throws ParseException { // 得到系统当前的日期 String today = DateFormat.getDateInstance().format(new Date()); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // 将起始日期设置为毫秒形式 long start = df.parse(today).getTime(); // 将目标日期设置为毫秒形式 long end = df.parse(enddate).getTime(); // 得到相减后的毫秒,除于1000得到秒,除于60得到分钟,再除于60得到小时,除于24得到天数 return end > start ? String.valueOf((end - start) / (1000 * 60 * 60 * 24)) : String .valueOf((start - end) / (1000 * 60 * 60 * 24)); }
2. 用户给定起始日期,计算离目标日期还差几天
public String getDateDiff(String enddate, String startdate) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // 将目标日期设置为毫秒形式 long end = df.parse(enddate).getTime(); // 将起始日期设置为毫秒形式 long start = df.parse(startdate).getTime(); // 得到相减后的毫秒,除于1000得到秒,除于60得到分钟,再除于60得到小时,除于24得到天数 return end > start ? String.valueOf((end - start) / (1000 * 60 * 60 * 24)) : String .valueOf((start - end) / (1000 * 60 * 60 * 24)); }
注:以上为个人在学习Java时的一些笔记,恐有误导之处,不建议作为标准参考。
相关文章推荐
- SimpleDateFormat - 取得2个日期之间间隔的天数
- js比较两个日期大小,2计算2个日期之间间隔天数
- 求取2个日期之间的天数
- 获取两个日期之间的间隔天数
- Android获取两个日期之间间隔的天数
- php获取两个日期之间的间隔天数
- 日期之间相差的天数,月份差,日期月份加一个月 ,取得当月第一天 和最后一天日期,两个不同月之间的总天数,当月总天数
- C#中两个日期之间的间隔天数
- java--封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和
- java获取两个字符串日期之间的时间间隔天数,以及遍历这些天数
- 武汉科技大学ACM :1010: 零起点学算法12——求2个日期之间的天数
- C#中两个日期之间的间隔天数
- PHP获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期
- js获取两个日期之间间隔的天数。兼容IE6、7、8、9,Firefox,Chrome
- java中计算任意2个日期之间的工作天数
- 获取两个日期之间的间隔天数
- Android获取两个日期之间间隔的天数
- 获取两个日期之间的间隔(天数,月数等)
- c# TimeSpan 计算2个日期间隔的天数
- java获取两个字符串日期之间间隔的天数