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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

花脸人生

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 花脸人生 中级黑马   /  2014-12-4 19:24  /  2763 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
java中System.currentTimeMillis()方法是表示当前时间与1970年1月1日0时0分0秒之间的毫秒值,习惯的被称为时间戳Date类中的Date(long date)方法也是获取当前时间与1970年1月1日0时0分0秒之间的毫秒值,也被称为时间戳。
请问这两个方法有什么不同,在使用的时候,什么时候用该用哪个呢?

最佳答案

查看完整内容

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秒后的时间 ...

4 个回复

倒序浏览
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秒后的时间
回复 使用道具 举报
没什么大的区别吧!一般都用System.currentTimeMillis()
回复 使用道具 举报
。烊了 发表于 2014-12-4 19:24
System.currentTimeMillis() 和 new Date().getTime() 运行的结果是一样的,
你可以看一下Date类的源码,空 ...

谢谢,已解决
回复 使用道具 举报
没有区别,new Date()对象时其实在调用System.currentTimeMillis()。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马