簡體   English   中英

如何在Java中查找對象的日期。

[英]How to find the date of an object in Java.

假設我有一個類名“Test”,我創建了該類的實例,我可以知道該實例的創建日期嗎?

您必須自己處理,通過在Test類中使用Date實例成員並使用當前Date在構造函數(或其聲明中)中初始化它。

public class Test {

    Date date = new Date ();

    public Date getCreationDate ()
    {
        return date;
    }
}

不,對象沒有隱式時間戳。 如果您需要知道,那么將一個實例變量添加到您的類中。

public class Test {
    private final Date creationDate = new Date();

    public Date getCreationDate() {
        return creationDate; // or a copy of creation date, to be safe
    }
}

避免使用java.util.Date

另外兩個答案是正確的,除了java.util.Date類已經被Java 8中新的java.time包Tutorial )所取代 。舊的java.util.Date/.Calendar類是眾所周知的麻煩,令人困惑,並且有缺陷。 避免他們。

java.time

獲取java.time中的當前時刻。

ZonedDateTime instantiated = ZonedDateTime.now();

世界標准時間

通常更好地養成在UTC時區完成后端工作(業務邏輯,數據庫,存儲)的習慣。 上面的代碼隱式依賴於JVM的當前默認時區。

以java.time獲取UTC中的當前時刻。

ZonedDateTime instantiated = ZonedDateTime.now( ZoneOffset.UTC );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM