簡體   English   中英

如何使用Java代表類的實例創建類的實例?

[英]How can i separate instances of a class on behalf of their time of creation using java?

假設我有一個類的100個實例。 我想代表這些實例的創建時間來排列它們。 例如,在2011年9月創建的對象有40個,在2011年10月創建的對象有60個。 每個實例的創建時間均為long類型。 我怎么能告訴我的Java程序對所有在9月創建的實例進行數組,而另一個對包含在10月創建的所有實例進行數組。 我使用以下代碼創建了創建時間:

 Date currentDate = new Date(); 
 long timeOfCreation = currentDate.getTime();

提前致謝。

好吧,您遍歷實例,檢查它們的創建時間,然后將它們放入相應的列表中(我在這里不使用數組,以后可以根據需要將列表轉換為數組)。

基本上,這只是從日期中獲取月份的問題(您可以從時間戳中創建Date對象),該Date應該可以使用Calendar (或者更好的是,使用Joda Time )來實現。

如果間隔是非標准的(例如,從15日到15日),則可能需要一個開始值和結束值進行比較。

編輯

如果將這些時間戳存儲在數據庫中,則可以創建一個查詢來獲取每個時間間隔的開始和結束日期之間的所有實例( ... WHERE timeOfCreation BETWEEN <start> and <end> ,請注意, <start><end>只是參數的占位符)。 然后針對您感興趣的每個時間間隔調用該查詢,例如start = September 1st 00:00:00,000 and end = September 30th 23:59:59,999

暫無
暫無

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

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