Spring Boot Schedule增量

问题描述 投票:0回答:1

我有一种创建对象的方法。我制定了一个计划来每秒创建一个对象。在对象中我有一个参数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。

java spring-boot
1个回答
0
投票

要将时间设置为实例变量:

final SomeObject someObject = new SomeObject();
someObject.setTime(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));

如果您需要不同的时间单位,请使用TimeUnit进行相应的转换。

对于静态变量,您可能希望调用setter方法来设置类变量:

SomeObject.setTimeStamp(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
© www.soinside.com 2019 - 2024. All rights reserved.