黑马程序员技术交流社区

标题: Date 问题 [打印本页]

作者: 仲伟    时间: 2013-5-13 18:52
标题: Date 问题
本帖最后由 仲伟 于 2013-5-13 19:08 编辑
  1. package com.itcast.simple1;

  2. import java.util.Calendar;
  3. import java.util.Date;
  4. import java.util.Iterator;

  5. public class Test1 {

  6.         /**
  7.          * @param args
  8.          */

  9.         public static void main(String[] args) {
  10.         
  11.                 Calendar now = Calendar.getInstance();
  12.                 Date date = new Date();
  13.                 System.out.println(now.getTime().getTime()==date.getTime());
  14.                
  15.         }        
  16. }


  17. //为什么返回是false
  18. //她们相差一毫秒】、
  19. //你多运行几次试试,有false的时候啊
  20. //本人就是菜鸟
复制代码

作者: 赵崇友    时间: 2013-5-13 19:01
本帖最后由 赵崇友 于 2013-5-13 19:03 编辑

不是呀,我这返回的是true啊。。
  1. <p>
  2.     package cn.test;</p><p>import java.util.Calendar;
  3. import java.util.Date;</p><p>public class Test2 {</p><p>        /**
  4.          * @param args
  5.          */</p><p>        public static void main(String[] args) {
  6.         
  7.                 Calendar now = Calendar.getInstance();
  8.                 Date date = new Date();
  9.                 System.out.println(now.getTime().getTime()+":"+date.getTime());
  10.                 System.out.println(now.getTime().getTime()==date.getTime());
  11.                
  12.         }        
  13. }</p><p>/*
  14. 1368442945906:1368442945906
  15. true
  16. */
  17. </p>
复制代码

作者: 仲伟    时间: 2013-5-13 19:03
尹桥印 发表于 2013-5-13 18:57
是不是运算过程需要时间?
我这怎么测试是true啊

你多运行几次试试,有false的时候啊
作者: 仲伟    时间: 2013-5-13 19:04
赵崇友 发表于 2013-5-13 19:01
不是呀,我这返回的是true啊。。


你多运行几次试试,有false的时候啊
作者: 8047107    时间: 2013-5-13 19:06
仲伟 发表于 2013-5-13 19:04
你多运行几次试试,有false的时候啊

这还分次数的啊?!~
作者: 赵崇友    时间: 2013-5-13 19:08
仲伟 发表于 2013-5-13 19:04
你多运行几次试试,有false的时候啊

恩恩,确实是的。。这应该是程序执行是一句一句执行的,而这两个都是获得当前的时间,
就像哲学上说的一句:一个人永远不能踏进同一个河流。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2