当前位置:  技术问答>java相关

如何实现两个日期的比较?

    来源: 互联网  发布时间:2015-04-10

    本文导语:  请教高手,如何实现数据库里的两个日期的比较? 如果是系统的当前日期和数据库的日期又如何比较? | /**  * 计算strDate1,strDate2两个日期相差天数  * @param strDate1  * @param strDate2  * @return...

请教高手,如何实现数据库里的两个日期的比较?
如果是系统的当前日期和数据库的日期又如何比较?

|
/**
 * 计算strDate1,strDate2两个日期相差天数
 * @param strDate1
 * @param strDate2
 * @return int strDate1,strDate2两个日期相差天数
 */
public static int dispersionDay(String strDate1,String strDate2)
 {
  int iDay=0;//记录相差的天数
 try
  {
     int nYear,nMonth,nDay;
     nYear = Integer.parseInt(strDate1.substring(0,4));
     nMonth = Integer.parseInt(strDate1.substring(5,7));
     nDay = Integer.parseInt(strDate1.substring(8));
     Calendar objCalendarDate1 = Calendar.getInstance();//此函数new GregorianCalendar()
     objCalendarDate1.set(nYear,nMonth,nDay);

     nYear = Integer.parseInt(strDate2.substring(0,4));
     nMonth = Integer.parseInt(strDate2.substring(5,7));
     nDay = Integer.parseInt(strDate2.substring(8));
     Calendar objCalendarDate2 = Calendar.getInstance();
     objCalendarDate2.set(nYear,nMonth,nDay);

     if(objCalendarDate2.equals(objCalendarDate1))
       return 0;
     if(objCalendarDate2.after(objCalendarDate1))//如果strDate2>strDate1
     {
        while(!objCalendarDate2.equals(objCalendarDate1))
          {
              objCalendarDate1.add(objCalendarDate1.DATE,1);
              iDay++;
          }
         iDay=-iDay;
       }
       else//如果strDate1>strDate2
        {
          while(!objCalendarDate2.equals(objCalendarDate1))
           {
              objCalendarDate2.add(objCalendarDate2.DATE,1);
              iDay++;
            }
         }
   }
   catch(Exception e){}
   return iDay;
 }

|
数据库的日期先变为date   Date dd = new Date(数据库的日期) 

long l = dd.getTime() 
减就可以了

    
 
 

您可能感兴趣的文章:

  • 如何实现两个虚拟机间的通信?
  • 在网页中能否用applet实现两个客户端的直接通信?急!!!
  • Linux网络编程(怎样实现两个客户端之间的通信)
  • 在一个socket守护服务进程中,如何实现同时监听两个端口?
  • 请问两个毫不相关的程序,怎样实现通信
  • 请问 linux与windows两个平台下如何实现高速数据传输?
  • c++ 连接两个字符串实现代码 实现类似strcat功能
  • 如何让vm下的两个linux实现网络连接(主机不联网)
  • 请问如何在两个web服务器之间实现通信?
  • *** Linux下装Kingate软件做代理,如何能实现同时代理两个网段?
  • 怎么实现两个FRAME之间的通讯???(就像此论坛)
  • unbuntu下安装了VirtualBox装了个 XP的虚拟机,那么这两个系统之间怎么实现资源共享?
  • RedHat 9.0系统,安装双网卡,如何设置可以实现在两个网段间转发数据包?
  • 如何实现本地的两个JAVA程序同时访问一个链表,从而共享数据资源,是否需要使用API
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 用shell连接两个文件,如何实现?
  • 解析如何用两个栈来实现队列的方法
  • linux下,要实现两个程序共享同一个串口,该怎么设置参数?谢谢
  • 关于两个不同的类实现同一个接口的问题
  • Java两个变量的互换(不借助第3个变量)具体实现方法
  • jquery实现在页面加载的时自动为日期插件添加当前日期
  • 请教点击开始-->搜索-->文件和文件夹-->搜索选项-->日期-->介于选择日期的那个框怎么实现的??
  • sql server日期相减 的实现详解
  • 如何实现日期的加减?。。。。。。。。。。。。。。
  • jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
  • java时间戳转日期格式的实现代码
  • 请问在linux中,怎样用c语言编程来实现对计算机的日期和时间的修改啊?
  • c++ 连接两个字符串实现代码 实现类似strcat功能 iis7站长之家
  • 请问哪个函数能够实现日期的加减?(在jdk1.2环境下)
  • java获取当前时间和前一天日期(实现代码)
  • 某年第一周开始日期实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想把csdn的论坛改成一个软件平台,另外增加数据查询功能,聊天功能,不知怎样实现比较好?我想用jbuider 7+SQL server实现,不知如何?
  • JAVA可以真正实现实数的相等比较吗?
  • 实现一个简单的目录比较程序
  • 请教:Linux下的时间比较,编程怎么实现?
  • 比较急,向请各位求助了,关于实现微妙或者纳秒级别延迟的问题@@@@
  • vbs:一段比较精简的代码实现取得字符串的"字节"数
  • 各种xml parser实现的比较!
  • 古老的问题,unix如何实现比较好用的itoa函数
  • C# 透明窗体制作实现方法比较分析
  • 想实现B/S结构的应用,使用Applet和Servlet通讯,还是使用RMI技术比较好?
  • C++实现strcmp字符串比较的深入探讨
  • 关于程序实现问题,比较有难度,见内.
  • Oracle中spool命令实现的两种方法比较
  • 一个简单的实现下拉框多选的插件可移植性比较好
  • C#基础之数组排序、对象大小比较实现代码
  • jquery实现效果比较好的table选中行颜色
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • boost unordered_map和std::list相结合的实现LRU算法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • c#通过委托delegate与Dictionary实现action选择器代码举例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3