{"id":5029,"date":"2015-01-25T17:30:13","date_gmt":"2015-01-25T16:30:13","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5029"},"modified":"2021-11-22T17:15:05","modified_gmt":"2021-11-22T16:15:05","slug":"wie-kann-mit-der-neuen-java-1-8-time-api-einmal-am-tag-um-mitternacht-ein-ereignis-erzeugt-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5029","title":{"rendered":"Wie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden?"},"content":{"rendered":"<p>Wie kann mit der neuen Java 1.8 <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/\" title=\"time-api\" target=\"_blank\" rel=\"noopener noreferrer\">Time Api<\/a> einmal am Tag um Mitternacht ein Ereignis erzeugt werden? Nat\u00fcrlich geht auch jeder andere Zeitpunkt, aber hier mal das Beispiel um Mitternacht:<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\/\/ Plant die Ausf\u00fchrungen\r\nScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);\r\n\/\/ einmal am Tag um Mitternacht\r\nLong mitternacht = LocalDateTime.now().until(LocalDate.now().plusDays(1).atStartOfDay(), ChronoUnit.MINUTES);\r\n\/\/ und los..\r\nscheduler.scheduleAtFixedRate(new AnzahlProTagAction(flugInfosProTag, parameter), mitternacht, 1440, TimeUnit.MINUTES);\r\n<\/pre>\n<p>Hier die Beispiel Klasse. <\/p>\n<p>Wichtig ist das sie von <code>TimerTask<\/code> ableitet und die <code>run() <\/code>Methode \u00fcberschreibt. <\/p>\n<pre class=\"lang:java decode:true \" >public class AnzahlProTagAction extends TimerTask {\r\n\r\n\tprivate Parameter parameter;\r\n\tprivate FlugInfosProTag flugInfosProTag;\r\n\r\n\tpublic AnzahlProTagAction(FlugInfosProTag flugInfosProTag, Parameter parameter) {\r\n\t\tthis.flugInfosProTag = flugInfosProTag;\r\n\t\tthis.parameter = parameter;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void run() {\r\n        \/\/ hier der auszuf\u00fchrende Code\r\n        }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden? Nat\u00fcrlich geht auch jeder andere Zeitpunkt, aber hier mal das Beispiel um Mitternacht: \/\/ Plant die Ausf\u00fchrungen ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); \/\/ einmal am Tag um Mitternacht Long mitternacht = LocalDateTime.now().until(LocalDate.now().plusDays(1).atStartOfDay(), ChronoUnit.MINUTES); \/\/ und los.. scheduler.scheduleAtFixedRate(new AnzahlProTagAction(flugInfosProTag, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=5029\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,1361],"tags":[14,2178,1370,1926,187],"class_list":["post-5029","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-8","tag-api","tag-java","tag-java-1-8","tag-time-api","tag-timer"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5029"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5029\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5029"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}