用java代码求任意两个给定日期之间的天数,不调用API里的方法……

解决方案 »

  1.   

    不调用API,那就数指头吧
    TimeUnit.MILLISECONDS.toDays(Math.abs(day1.getTime() - day2.getTime()));
      

  2.   

    只是求两个日期之间的天数差,涉及不到闰年计算,就算闰年,也是差那么多天,不会不同的
    所以两个日期的毫秒差除以一天的毫秒数就可以了
    int days = (int)(Math.abs(day1.getTime() - day2.getTime())/(1000*60*60*24));
      

  3.   

    为什么还有这种非要用记事本写代码的人。有本事别用jdk。干脆别用os,自己用机器语言去干
      

  4.   


    CSDN上也有喷子吗?也有这么多三角的人了。我觉得LZ问的问题没有问题啊。有些计算用API我觉得挺麻烦的,自己手写一个有什么不好?而且,好用的笔记本软件在处理有些问题的效率上,要高于IDE,比如说UltraEdit这种软件。
      

  5.   

    在不用JDK API的情况下,顶这个。
      

  6.   

    自己从头写要考虑的太多,
    0。闰年
    1。没有公元零年
    2。1582年前能被100整除的也是闰年
    3。Gregorian日历中,1582-10-4的后一天是1582-10-15