运行 每天特定时间使用 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() 这样每天都会 运行?另外,我将如何尊重时区,并确保这个 运行s 至少接近服务器时间?

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)

参考.