[英]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中的當前時刻。
ZonedDateTime instantiated = ZonedDateTime.now();
通常更好地養成在UTC時區完成后端工作(業務邏輯,數據庫,存儲)的習慣。 上面的代碼隱式依賴於JVM的當前默認時區。
以java.time獲取UTC中的當前時刻。
ZonedDateTime instantiated = ZonedDateTime.now( ZoneOffset.UTC );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.