簡體   English   中英

每天在特定時間使用 Timer() 運行一個方法

[英]Running a method every day at a specific time with Timer()

使用 Kotlin、Bukkit (Spigot) 和 Timer()(或任何也有幫助的東西),我正在嘗試創建一種可以每天在特定時間運行另一種方法的方法。

這是我到目前為止所擁有的,這不起作用。

fun schedule() {
        val timer = Timer()
        val format = SimpleDateFormat("hh:mm:ss") 
        val date = format.parse("11:07:09")
        timer.schedule(sendMessage(), format, date)
}

fun sendMessage() {
    System.out.println("Test");
}

不起作用,因為timer.schedule()需要TimerTaskDatelong

我很困惑,我如何轉換格式和日期,以便將其添加到timer.schedule()以便每天運行? 另外,我將如何尊重時區,並確保它至少在服務器時間附近運行?

val timer = Timer()
val task: TimerTask = object : TimerTask() {
    override fun run() {
       // do your task here
    }
}
// repeat every hour
timer.schedule(task, 0L, 1000 * 60 * 60)

參考這里

暫無
暫無

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

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