我有一种创建对象的方法。我制定了一个计划来每秒创建一个对象。在对象中我有一个参数Time。是否可以增加每个创建对象的时间。例如: 第一个对象时间 - 100000
第二个物体时间 - 103600
第三个对象 - 107200
第四个对象 - 110800
等
这是我的方法
@Scheduled(fixedDelayString = "${fixedDelay}", initialDelayString = "${initialDelay}")
public SomeObject createSomeObject() {
SomeObject obj1 = new SomeObject();
String epoch1 = Long.toString(Timestamp.valueOf(rf.getStartDate()).getTime() / 1000);
time1= Long.valueOf(epoch1);
obj1.setTime(time1);
list.add(obj1);
return obj1;
}
在我的情况下,我想为3600增加time1的值,并且每个对象的值都比3600更大。
答案 0 :(得分:0)
将时间设置为实例变量:
final SomeObject someObject = new SomeObject();
someObject.setTime(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
如果您需要不同的时间单位,请使用TimeUnit进行相应转换。
对于静态变量,您可能希望调用setter方法来设置类变量:
SomeObject.setTimeStamp(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));