簡體   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