繁体   English   中英

System.currentTimeMillis()是否具有日期的详细信息?

[英]Will System.currentTimeMillis() have the details of date?

我正在使用以下代码来计算特定用户的非活动间隔:

inActiveInterval = System.currentTimeMillis() - objHttpSession.getLastAccessTime();

如果会话有昨天的时间,这会为上次访问时间提供正确的区别吗?

是的,这是正确的。 根据HttpSession.getLastAccessedTime()的API:

返回自格林尼治标准时间1970年1月1日午夜以来的最后一次毫秒数

System.currentTimeMillis()一致:

返回值:当前时间与UTC 1970年1月1日午夜之间的差(以毫秒为单位)。

您还可以使用:

new Date().getTime()

由于Date.getTime()具有相同的含义:

返回:自此日期以来,格林尼治标准时间1970年1月1日00:00:00以来的毫秒数。

通常是的,时间单位的粒度通常取决于操作系统,如System.currentTimeMillis() javadoc所述

...值的粒度取决于基础操作系统,并且可能更大。 例如,许多操作系统以几十毫秒为单位测量时间。

但这不应该带来问题,因为大多数操作系统的分辨率应该足够好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM