为什么java中的时间可以用毫秒来度量

一直感到很困惑,为什么当前时间可以用一个毫秒数(long型的)来度量呢?long型的值也是有范围的,这样的话多少年以后会超过long的范围呢?... 一直感到很困惑,为什么当前时间可以用一个毫秒数(long型的)来度量呢?long型的值也是有范围的,这样的话多少年以后会超过long的范围呢? 展开
 我来答
zhongtyler
推荐于2017-09-22 · TA获得超过4408个赞
知道大有可为答主
回答量:4384
采纳率:79%
帮助的人:917万
展开全部
并不是java的时间可以用毫秒来度量,而是计算机提供了毫秒精度的时间而已。
当你的代码调用java获取时间时,java会调用计算机系统获取系统时间。此时计算机会返回一个大数,这个数字是 “自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数”。通过转化,也就可以获取真实时间了。 不过精度也只能到毫秒,再高是无法实现的。因为计算机不给啊。
lydawen
推荐于2017-09-27 · TA获得超过3181个赞
知道大有可为答主
回答量:2678
采纳率:50%
帮助的人:1490万
展开全部
这个long时间是表示自1970年以来的毫秒数
java里 long是用8个字节表示,范围为:
-9223372036854775808 ~ 9223372036854774807
除以1000 =9223372036854774秒
除以3600再除以24=106751991167 天 我不知道能表示到多久。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非情林q
2010-04-08 · TA获得超过987个赞
知道小有建树答主
回答量:1157
采纳率:100%
帮助的人:970万
展开全部
long时间是表示自19701月1日0时0分0秒以来的毫秒数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
食古之雪
2010-04-08 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:96.8万
展开全部
毫秒数 long 表示自1970年以来到现在的时间
因为比毫秒更小的单位,用long表示的时间范围过小
比毫秒大的单位,不能满足精确计时的需要
至于多久会超过long的表示范围嘛,肯定比Java语言使用的时间要更久一些,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乁Freedom
2010-04-08 · TA获得超过2128个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1410万
展开全部
106751991167 天再除365 = 292471208.6767123年
谢谢
不用客气
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式