A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-2-2 10:58 编辑

求高手指教:在java中怎样获得日期差,求天数 !希望能给出可插入程序

4 个回复

倒序浏览
本帖最后由 王溢君 于 2013-1-30 19:41 编辑

我给你打一下哈。。。
  1. import java.util.*;
  2. import java.util.Date;
  3. import java.text.*;
  4. class  DateDemo
  5. {
  6.         public static void main(String[] args) throws ParseException
  7.         {


  8.         /*

  9.                 Date d = new Date();
  10.                 System.out.println(d);//打印的时间,希望有些格式

  11.                 //将模式封装到SimpleDateformat对象中。

  12.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

  13.                 //调用format方法,让模式格式化指定Date对象。

  14.                 String time = sdf.format(d);

  15.                 System.out.println(time);
  16.                 */



  17.                 //二个日期之间的天数。
  18.                
  19.                 String str1 = "2012-3-17";
  20.                 String str2 = "2012-4-18";

  21.                         test(str1,str2);
  22.                

  23.         public  static void test(String str1,String str2)throws ParseException
  24.         {        
  25.                 DateFormat dateFormat = DateFormat.getDateInstance();

  26.                         dateFormat = new SimpleDateFormat("yyyy-MM-dd");

  27.                         Date date1 = dateFormat.parse(str1);
  28.                         Date date2 = dateFormat.parse(str2);//String格式日期转成日期对象

  29.                         long time1 = date1.getTime();//2.通过日期对象获取毫秒数
  30.                         long time2 = date2.getTime();
  31.                         
  32.                         int date = getDate(time1,time2);

  33.                         
  34.                         System.out.println(date);

  35.         }
  36.         public  static int getDate(long l1,long l2)
  37.                         {
  38.                                 long time = Math.abs(l1 - l2);
  39.                                 int date = (int)(time/1000/60/60/24);//3.通过毫秒数得到天数

  40.                                 return date;

  41.                         }
  42.                         
  43.                 }
  44.                         
  45. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

回复 使用道具 举报
String enterDate=”2010-10-13 00:00:00″;

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
Date date=new Date();
Date date2=sdf.parse(enterDate);

//天数

int dayNum=(int)((date.getTime()-date2.getTime())/(24*60*60*1000));
回复 使用道具 举报
http://blog.csdn.net/wslhuiyitt/article/details/8464076
回复 使用道具 举报
数据库存储时间时  最好存储时间戳 这样计算时间时比较方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马