[英]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()
需要TimerTask
、 Date
和long
。
我很困惑,我如何轉換格式和日期,以便將其添加到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.