黑马程序员技术交流社区

标题: System.currentTimeMillis()与Date(long date) [打印本页]

作者: 花脸人生    时间: 2014-12-4 19:24
标题: System.currentTimeMillis()与Date(long date)
java中System.currentTimeMillis()方法是表示当前时间与1970年1月1日0时0分0秒之间的毫秒值,习惯的被称为时间戳Date类中的Date(long date)方法也是获取当前时间与1970年1月1日0时0分0秒之间的毫秒值,也被称为时间戳。
请问这两个方法有什么不同,在使用的时候,什么时候用该用哪个呢?

作者: 。烊了    时间: 2014-12-4 19:24
System.currentTimeMillis() 和 new Date().getTime() 运行的结果是一样的,
你可以看一下Date类的源码,空参数构造方法中,就是:
public Date() {
        this(System.currentTimeMillis());
    }
,一般都用System.currentTimeMillis()

而new Date(long time);表示传进去一个Long类型值,然后日期,比如传进去1000,就表示1970年1月1日0时0分0秒过1秒后的时间
作者: 没伞的孩子    时间: 2014-12-5 17:05
没什么大的区别吧!一般都用System.currentTimeMillis()
作者: 花脸人生    时间: 2014-12-6 22:41
。烊了 发表于 2014-12-4 19:24
System.currentTimeMillis() 和 new Date().getTime() 运行的结果是一样的,
你可以看一下Date类的源码,空 ...

谢谢,已解决
作者: 武汉小菜鸟    时间: 2014-12-17 23:35
没有区别,new Date()对象时其实在调用System.currentTimeMillis()。




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