{"id":28221,"date":"2024-03-16T09:56:58","date_gmt":"2024-03-16T09:56:58","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/"},"modified":"2024-03-22T12:55:46","modified_gmt":"2024-03-22T12:55:46","slug":"how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/","title":{"rendered":"How to set up a daily scheduled task at a specific time in Java?"},"content":{"rendered":"<p>In Java, you can set up scheduled tasks using the java.util.Timer and java.util.TimerTask classes. Here is an example demonstrating how to execute a task at a specific time every day.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.util.Timer;\r\n<span class=\"hljs-keyword\">import<\/span> java.util.TimerTask;\r\n<span class=\"hljs-keyword\">import<\/span> java.util.Calendar;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">DailyTaskScheduler<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2a\u5b9a\u65f6\u5668\u5bf9\u8c61<\/span>\r\n        <span class=\"hljs-type\">Timer<\/span> <span class=\"hljs-variable\">timer<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Timer<\/span>();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2a TimerTask \u5bf9\u8c61<\/span>\r\n        <span class=\"hljs-type\">TimerTask<\/span> <span class=\"hljs-variable\">task<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">TimerTask<\/span>() {\r\n            <span class=\"hljs-meta\">@Override<\/span>\r\n            <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">run<\/span><span class=\"hljs-params\">()<\/span> {\r\n                <span class=\"hljs-comment\">\/\/ \u5728\u8fd9\u91cc\u7f16\u5199\u9700\u8981\u6267\u884c\u7684\u4efb\u52a1\u4ee3\u7801<\/span>\r\n                System.out.println(<span class=\"hljs-string\">\"\u6267\u884c\u6bcf\u5929\u56fa\u5b9a\u65f6\u95f4\u4efb\u52a1\"<\/span>);\r\n            }\r\n        };\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u5f53\u524d\u65f6\u95f4<\/span>\r\n        <span class=\"hljs-type\">Calendar<\/span> <span class=\"hljs-variable\">calendar<\/span> <span class=\"hljs-operator\">=<\/span> Calendar.getInstance();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u5b9a\u65f6\u4efb\u52a1\u7684\u65f6\u95f4\uff0c\u4f8b\u5982\u6bcf\u5929\u768414:30:00\u6267\u884c<\/span>\r\n        calendar.set(Calendar.HOUR_OF_DAY, <span class=\"hljs-number\">14<\/span>);\r\n        calendar.set(Calendar.MINUTE, <span class=\"hljs-number\">30<\/span>);\r\n        calendar.set(Calendar.SECOND, <span class=\"hljs-number\">0<\/span>);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u5982\u679c\u8bbe\u5b9a\u7684\u65f6\u95f4\u6bd4\u5f53\u524d\u65f6\u95f4\u65e9\uff0c\u5219\u5728\u7b2c\u4e8c\u5929\u7684\u76f8\u540c\u65f6\u95f4\u6267\u884c\u4efb\u52a1<\/span>\r\n        <span class=\"hljs-keyword\">if<\/span> (calendar.getTime().compareTo(Calendar.getInstance().getTime()) &lt; <span class=\"hljs-number\">0<\/span>) {\r\n            calendar.add(Calendar.DAY_OF_MONTH, <span class=\"hljs-number\">1<\/span>);\r\n        }\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u5f00\u59cb\u5b9a\u65f6\u4efb\u52a1\uff0c\u6bcf\u5929\u56fa\u5b9a\u65f6\u95f4\u6267\u884c\u4e00\u6b21<\/span>\r\n        timer.schedule(task, calendar.getTime(), <span class=\"hljs-number\">24<\/span> * <span class=\"hljs-number\">60<\/span> * <span class=\"hljs-number\">60<\/span> * <span class=\"hljs-number\">1000<\/span>);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example mentioned above, we first created a Timer object and a TimerTask object, then set the timing of the task using the Calendar class. By comparing the current time with the set time, if the set time is earlier than the current time, the task will be scheduled to run at the same time the following day. Finally, we used the schedule method of Timer to specify the execution time and interval of the task. In this example, the task will run at the same fixed time every day.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, you can set up scheduled tasks using the java.util.Timer and java.util.TimerTask classes. Here is an example demonstrating how to execute a task at a specific time every day. import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; public class DailyTaskScheduler { public static void main(String[] args) { \/\/ \u521b\u5efa\u4e00\u4e2a\u5b9a\u65f6\u5668\u5bf9\u8c61 Timer timer = new Timer(); \/\/ \u521b\u5efa\u4e00\u4e2a [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-28221","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to set up a daily scheduled task at a specific time in Java? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to set up a daily scheduled task at a specific time in Java?\" \/>\n<meta property=\"og:description\" content=\"In Java, you can set up scheduled tasks using the java.util.Timer and java.util.TimerTask classes. Here is an example demonstrating how to execute a task at a specific time every day. import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; public class DailyTaskScheduler { public static void main(String[] args) { \/\/ \u521b\u5efa\u4e00\u4e2a\u5b9a\u65f6\u5668\u5bf9\u8c61 Timer timer = new Timer(); \/\/ \u521b\u5efa\u4e00\u4e2a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T09:56:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T12:55:46+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How to set up a daily scheduled task at a specific time in Java?\",\"datePublished\":\"2024-03-16T09:56:58+00:00\",\"dateModified\":\"2024-03-22T12:55:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\"},\"wordCount\":139,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\",\"name\":\"How to set up a daily scheduled task at a specific time in Java? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T09:56:58+00:00\",\"dateModified\":\"2024-03-22T12:55:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to set up a daily scheduled task at a specific time in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to set up a daily scheduled task at a specific time in Java? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/","og_locale":"en_US","og_type":"article","og_title":"How to set up a daily scheduled task at a specific time in Java?","og_description":"In Java, you can set up scheduled tasks using the java.util.Timer and java.util.TimerTask classes. Here is an example demonstrating how to execute a task at a specific time every day. import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; public class DailyTaskScheduler { public static void main(String[] args) { \/\/ \u521b\u5efa\u4e00\u4e2a\u5b9a\u65f6\u5668\u5bf9\u8c61 Timer timer = new Timer(); \/\/ \u521b\u5efa\u4e00\u4e2a [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T09:56:58+00:00","article_modified_time":"2024-03-22T12:55:46+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How to set up a daily scheduled task at a specific time in Java?","datePublished":"2024-03-16T09:56:58+00:00","dateModified":"2024-03-22T12:55:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/"},"wordCount":139,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/","name":"How to set up a daily scheduled task at a specific time in Java? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T09:56:58+00:00","dateModified":"2024-03-22T12:55:46+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-set-up-a-daily-scheduled-task-at-a-specific-time-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to set up a daily scheduled task at a specific time in Java?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=28221"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28221\/revisions"}],"predecessor-version":[{"id":62504,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28221\/revisions\/62504"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=28221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=28221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=28221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}