gpt4 book ai didi

java - 如何使用 java 代表类的创建时间来分隔类的实例?

转载 作者:行者123 更新时间:2023-12-01 15:40:17 26 4
gpt4 key购买 nike

假设我有一个类的 100 个实例。我想根据这些实例的创建时间来创建数组。例如,有 40 个对象是在 2011 年 9 月创建的,60 个对象是在 2011 年 10 月创建的。每个实例都有其创建时间,其类型为 long。我如何告诉我的java程序创建九月份创建的所有实例的数组和另一个包含十月份创建的所有实例的数组。我使用这行代码创建了创建时间:

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

提前致谢。

最佳答案

好吧,您迭代实例,检查它们的创建时间并将它们放入相应的列表中(我在这里不使用数组,如果需要,您可以稍后将列表转换为数组)。

基本上,这只是从日期获取月份的问题(您可以从时间戳创建 Date 对象),这应该可以使用 Calendar 来实现。 (或者更好:使用 Joda Time )。

如果间隔是非标准的(例如从 15 日到 15 日),您可能需要一个开始值和结束值来进行比较。

编辑:

如果您将这些时间戳存储在数据库中,您只需创建一个查询即可获取每个间隔的开始日期和结束日期之间的所有实例( ... WHERE timeOfCreation BETWEEN <start> and <end> ,请注意 <start><end> 只是您的占位符参数)。然后为您感兴趣的每个间隔调用该查询,例如start = September 1st 00:00:00,000end = September 30th 23:59:59,999 .

关于java - 如何使用 java 代表类的创建时间来分隔类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com