我正在使用 spring boot 和 @schedule 安排一些 cron 作業在特定時間開始;但是,我想撰寫代碼以便能夠在我的 Spring Boot 應用程式中操作日期和時間,以測驗是否會觸發 cron 作業,我知道我可以通過更改機器(OS)日期來做到這一點,但是我想通過我的應用程式啟動這個。我記得我在某個地方見過它,但我再也找不到它了。
@EnableScheduling
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}
}
uj5u.com熱心網友回復:
您將無法更改 JVM 中的系統時間。您有兩個選擇進行測驗。
堆疊溢位執行緒從 Java 代碼更改系統時間。這也會改變您的機器時間。如何在 Java 中設定系統時間?
堆疊溢位執行緒測驗調度注解如何測驗Spring @Scheduled
uj5u.com熱心網友回復:
您可以使用 System.setProperty() 方法更改應用程式的時區。下面是示例。
System.setProperty("user.timezone", "Asia/Kolkata");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/408240.html
標籤:
