{"id":7791,"date":"2023-02-06T16:04:07","date_gmt":"2023-02-06T16:04:07","guid":{"rendered":"https:\/\/geschenktopia.de\/magazin\/?p=7791"},"modified":"2024-01-24T06:13:26","modified_gmt":"2024-01-24T06:13:26","slug":"kalenderwochen-berechnen","status":"publish","type":"post","link":"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-berechnen\/","title":{"rendered":"Rechner: Einfach Kalenderwochen berechnen (mit Vorgehen)"},"content":{"rendered":"\n<p>Berechne alle Kalenderwochen.<\/p>\n\n\n\n<p><strong>Wir bieten zwei Kalenderwochen Rechner:<\/strong><\/p>\n\n\n\n<ol class=\"list wp-block-list\">\n<li>KW auf Basis des Datums berechnen<\/li>\n\n\n\n<li>Beginn und Ende der Kalenderwoche auf Basis der KW berechnen<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group group info\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>Tipp:<\/strong> Auf dieser Seite findest du die <a href=\"https:\/\/geschenktopia.de\/magazin\/aktuelle-kalenderwoche\/\">aktuelle Kalenderwoche<\/a>. Und hier mehr \u00fcber <a href=\"https:\/\/geschenktopia.de\/magazin\/gerade-oder-ungerade-woche\/\">gerade und ungerade Kalenderwochen<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">#1 Rechner Kalenderwoche aus Datum berechnen<\/h2>\n\n\n\n<script>\nwindow.onload = function() {\n  printToday();\n  printCurrentCalendarWeek();\n};\n\n\n      function calculateweek() {\n        \/\/ Get the input values for year, month, and day\n        var inputYear = document.getElementById(\"inputYear\").value;\n        var inputMonth = document.getElementById(\"inputMonth\").value;\n        var inputDay = document.getElementById(\"inputDay\").value;\n\n        \/\/ Define Function to Calculate the Calendar Week\n        Date.prototype.getWeek = function() {\n        var date = new Date(this.getTime());\n        date.setHours(0, 0, 0, 0);\n        \/\/ Thursday in current week decides the year.\n        date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7);\n        \/\/ January 4 is always in week 1.\n        var week1 = new Date(date.getFullYear(), 0, 4);\n        \/\/ Adjust to Thursday in week 1 and count number of weeks from date to week1.\n        return 1 + Math.round(((date.getTime() - week1.getTime()) \/ 86400000 - 3 + (week1.getDay() + 6) % 7) \/ 7);\n};\n\n        \/\/Define Function to Calculate the corresponding Calendar Week Year\n        function getYearOfCalendarWeek(month, year, week) {\n        console.log('getYearOfCalendarWeek');\nconsole.log('month '  + month);\nconsole.log('year' + year);\nconsole.log('week' + week);\n\n        if (month + 1 == 1 && week > 50) {\n          return year - 1;\n        } else if (month + 1 == 12 && week < 50) {\n          return year + 1;\n        } else {\n          return year;\n        }\n        }\n \n        \/\/ Convert the inputs into the correct format\n        inputYear = parseInt(inputYear);\n        inputMonth = parseInt(inputMonth) - 1; \/\/ JavaScript uses 0-based months\n        inputDay = parseInt(inputDay);\n\n        \n        \/\/ Create Date from Inputs\n        var date = new Date(inputYear, inputMonth, inputDay);\n        date.setHours(0, 0, 0, 0);\n\nif(date.getFullYear() != inputYear || date.getMonth() != inputMonth || date.getDate() != inputDay){\nreturn document.getElementById(\"calendarWeek\").innerHTML = '<p style=\"color: var(--ccolor); font-size: 1.5rem; font-weight: 600; text-align: center;\">Fehlerhafte Eingabe!<\/p>';\n}        \n\n        \n        \/\/ Calculate the calendar week\n        var calendarWeek = date.getWeek();\n        console.log('calendarWeek ' + calendarWeek)\n\n        \/\/Calculate the calendar week year\n        var calendarWeekYear = getYearOfCalendarWeek(inputMonth,inputYear,calendarWeek);\n        console.log('calendarWeekYear :' + calendarWeekYear);\n\n       \/\/ Calculate Beginning Date of Calendar Week\n       var firstDay = date;\n       firstDay.setDate(date.getDate() - (date.getDay() + 6) % 7);\n       firstDayString = firstDay.toLocaleDateString();\n\n       \/\/ Calculate Ending Date of Calendar Week\n       var lastDay = date;\n       lastDay.setDate(date.getDate() + (6 - (date.getDay() + 6) % 7));\n       lastDayString = lastDay.toLocaleDateString();\n\n       var resulttable = '';\n\n       resulttable += '<table style=\"text-align: center;\" class=\"has-fixed-layout\">';\n       resulttable += '<thead><tr><th>Kalenderwoche<\/th><th>Anfang der Woche<\/th><th>Ende der Woche<\/th><\/tr><\/thead>';\n       resulttable += '<tbody>'\n       resulttable += '<tr><td style=\"text-align: center;\">' + calendarWeek + '\/' + calendarWeekYear + '<\/td><td style=\"text-align: center;\">' + firstDayString + '<\/td><td style=\"text-align: center;\">' + lastDayString + '<\/td><\/tr>';\n       resulttable += '<\/tbody><\/table>';\n\n       \/\/ Set the output value\n       document.getElementById(\"calendarWeek\").innerHTML = resulttable;\n      }\n\n\n      function printToday() {\n         const now = new Date();\n\ndocument.getElementById('inputDay').value = now.getDate();\ndocument.getElementById('inputMonth').value = now.getMonth() + 1;\ndocument.getElementById('inputYear').value = now.getFullYear();\n\n      }\n    <\/script>\n  \n  \n    <div>\n      <label for=\"inputDay\" style=\"display: inline-block; text-align: center; width: 32%; font-weight: 600;\">Tag<\/label>      \n      <label for=\"inputMonth\" style=\"display: inline-block; text-align: center; width: 32%; font-weight: 600;\">Monat<\/label>\n      <label for=\"inputYear\" style=\"display: inline-block; text-align: center; width: 32%; font-weight: 600;\">Jahr<\/label>\n    <\/div>\n      \n    <div style=\"margin-bottom: 20px;\">\n      <input type=\"text\" id=\"inputDay\" style=\"text-align: center; display: inline-block; width: 32%;\">\n      <input type=\"text\" id=\"inputMonth\" style=\"text-align: center; display: inline-block; width: 32%;\">\n      <input type=\"text\" id=\"inputYear\" style=\"text-align: center; display: inline-block; width: 32%;\">   \n    <\/div>\n    <div style=\"text-align: center; margin-bottom: 20px;\">\n      <a onclick=\"printToday()\">Heute<\/a>\n    <\/div>\n    <div style=\"text-align: center; margin-bottom: 20px;\">\n      <input type=\"button\" value=\"KW berechnen\" onclick=\"calculateweek()\" style=\"width: 50%;\">\n    <\/div>\n    <div id=\"calendarWeek\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">#2 Rechner Daten einer Kalenderwoche berechnen<\/h2>\n\n\n\n<script>\n\n\/\/ Define Function to Calculate the Calendar Week\n        Date.prototype.getCalendarWeek = function() {\n        var date = new Date(this.getTime());\n        date.setHours(0, 0, 0, 0);\n        \/\/ Thursday in current week decides the year.\n        date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7);\n        \/\/ January 4 is always in week 1.\n        var week1 = new Date(date.getFullYear(), 0, 4);\n        \/\/ Adjust to Thursday in week 1 and count number of weeks from date to week1.\n        return 1 + Math.round(((date.getTime() - week1.getTime()) \/ 86400000 - 3 + (week1.getDay() + 6) % 7) \/ 7);\n};\n\n\/\/Calculate Start of the Calendar Week\nfunction getStartOfCalendarWeek(week, year) {\nconst date = new Date(year, 0, 1);\n  const dayOfWeek = date.getDay();\n  const offset = (dayOfWeek <= 4) ? -dayOfWeek + 1 : -dayOfWeek + 8;\n  date.setDate(date.getDate() + offset + 7 * (week - 1));\n  return date;\n\n\/*let date = new Date();\nlet date4th = new Date(year, 0, 4);\ndate4th.setHours(0, 0, 0, 0);\nconsole.log('date4th ' + date4th);\nlet dayOfWeek = date4th.getDay();\nconsole.log('dayOfWeek ' + dayOfWeek);\nlet daysToMonday = (dayOfWeek <= 1) ? 1 - dayOfWeek : 8 - dayOfWeek;\nconsole.log('daysToMonday ' + daysToMonday);\nconsole.log('week ' + week);\nconsole.log('date4th.getDate() ' + date4th.getDate());\ndate.setDate(date4th.getDate() + daysToMonday + (week - 1) * 7);\nconsole.log('daysToMonday + (week - 1) * 7) ' + daysToMonday + 7 * (week - 1));\ndate = new Date(startoftheweek.getTime()\nreturn date;*\/\n\n\n\n\/*const target = new Date(year, 5, 1);\n    const dayNr = (target.getUTCDay() + 6) % 7;\n    target.setUTCDate(target.getUTCDate() - dayNr + 3);\n    const january4th = new Date(year, 0, 4);\n    const dayOfYear = ((target - january4th) \/ 86400000) + 1;\n    const weekNum = Math.ceil(dayOfYear \/ 7);\n    const firstDay = new Date(year, 0, (weekNum - 1) * 7 + 4 - dayNr);\n    return firstDay;*\/\n\n\/*let date = new Date(year, 0, 1);\n  let dayOfWeek = date.getDay();\n  let daysToMonday = (dayOfWeek <= 1) ? 1 - dayOfWeek : 8 - dayOfWeek;\n  date.setDate(date.getDate() + daysToMonday + (week - 1) * 7);\n  return date;*\/\n}\n\n      function calculateCalenderWeekDates() {\n        \/\/ Get the input values for year, month, and day\n        var CalendarWeek = document.getElementById(\"CalendarWeek\").value;\n        var CalendarYear = document.getElementById(\"CalendarYear\").value;\n\n\/\/parse int\nCalendarWeek = parseInt(CalendarWeek);\nCalendarYear = parseInt(CalendarYear);\n\nvar calendarweek2812 = new Date(CalendarYear,12-1,28);\n\nif(CalendarWeek > calendarweek2812.getCalendarWeek()){\nreturn document.getElementById(\"calendarWeekDates\").innerHTML = '<p style=\"color: var(--ccolor); font-size: 1.5rem; font-weight: 600; text-align: center;\">Fehlerhafte Eingabe!<\/p>';\n}  \n\n       var startoftheweeksunday =  getStartOfCalendarWeek(CalendarWeek,CalendarYear);\n       var startoftheweek = new Date(startoftheweeksunday.getTime());\n       startoftheweekString = startoftheweek.toLocaleDateString();\n\n       var endoftheweek = new Date(startoftheweek.getTime() + 6 * 24 * 60 * 60 * 1000);\n       endoftheweekString = endoftheweek.toLocaleDateString();\n\n       var resulttable = '';\n\n       resulttable += '<table style=\"text-align: center;\" class=\"has-fixed-layout\">';\n       resulttable += '<thead><tr><th>Kalenderwoche<\/th><th>Anfang der Woche<\/th><th>Ende der Woche<\/th><\/tr><\/thead>';\n       resulttable += '<tbody>'\n       resulttable += '<tr><td style=\"text-align: center;\">' + CalendarWeek + '\/' + CalendarYear + '<\/td><td style=\"text-align: center;\">' + startoftheweekString + '<\/td><td style=\"text-align: center;\">' + endoftheweekString + '<\/td><\/tr>';\n       resulttable += '<\/tbody><\/table>';\n\n       \/\/ Set the output value\n       document.getElementById(\"calendarWeekDates\").innerHTML = resulttable;\n      }\n\n\n      function printCurrentCalendarWeek() {\n         var now = new Date();\n         now.setHours(0, 0, 0, 0);\n\ndocument.getElementById('CalendarWeek').value = now.getCalendarWeek();\ndocument.getElementById('CalendarYear').value = now.getFullYear();\n\n      }\n    <\/script>\n  \n  \n    <div>\n      <label for=\"CalendarWeek\" style=\"display: inline-block; text-align: center; width: 49%; font-weight: 600;\">Kalenderwoche<\/label>      \n      <label for=\"CalendarYear\" style=\"display: inline-block; text-align: center; width: 49%; font-weight: 600;\">Jahr<\/label>\n    <\/div>\n      \n    <div style=\"margin-bottom: 20px;\">\n      <input type=\"text\" id=\"CalendarWeek\" style=\"text-align: center; display: inline-block; width: 49%;\">\n      <input type=\"text\" id=\"CalendarYear\" style=\"text-align: center; display: inline-block; width: 49%;\">   \n    <\/div>\n    <div style=\"text-align: center; margin-bottom: 20px;\">\n      <a onclick=\"printCurrentCalendarWeek()\">Heute<\/a>\n    <\/div>\n    <div style=\"text-align: center; margin-bottom: 20px;\">\n      <input type=\"button\" value=\"Daten bestimmen\" onclick=\"calculateCalenderWeekDates()\" style=\"width: 50%;\">\n    <\/div>\n    <div id=\"calendarWeekDates\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcbersicht Kalenderwochen (alle Jahre)<\/h2>\n\n\n\n<ul class=\"grid search wp-block-list\">\n<li><a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2022\/\" data-type=\"post\" data-id=\"7440\">Kalenderwochen 2022<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2023\/\" data-type=\"post\" data-id=\"7421\">Kalenderwochen 2023<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2024\/\" data-type=\"post\" data-id=\"7456\">Kalenderwochen 2024<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2025\/\" data-type=\"post\" data-id=\"7464\">Kalenderwochen 2025<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2026\/\" data-type=\"post\" data-id=\"7472\">Kalenderwochen 2026<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1675698664289\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie berechne ich die Kalenderwoche?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Kalenderwoche berechnen:<br \/>1. Jede Kalenderwoche beginnt mit einem Montag.<br \/>2. Die KW 1 eines Jahres ist die Woche mit dem ersten Donnerstag im Jahr.<br \/>3. Von KW 1 an werden die Kalenderwochen fortlaufend nummeriert. Ein Jahr hat immer 52 oder 53 Kalenderwochen.<br \/>4. Zum Jahreswechsel muss gepr\u00fcft werden, ob die letzte Kalenderwoche in das neue Jahr f\u00e4llt oder noch zum aktuellen Jahr geh\u00f6rt. Auch hier ist der Donnerstag entscheidend.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1675698686604\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wann gibt es 53 Kalenderwochen?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>In <a href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-2026\/\" data-type=\"post\" data-id=\"7472\">2026<\/a> gibt es 53 Kalenderwochen. Die KW 1 2026 beginnt am 29.12.2025 und die KW 53 2026 endet am 03.01.2027.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1675698702767\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Welche Kalenderwoche ist die erste?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Die erste Kalenderwoche eines Jahres ist die Woche mit dem ersten Donnerstag des Jahres. Ist der erste Donnerstag eines Jahres der 04. Januar, startet die KW 1 an Neujahr (01. Januar). Ist der erste Donnerstag eines Jahres der 01. Januar, startet die KW 1 bereits am 29. Dezember des vorangegangenen Jahres. Die Kalenderwochen werden nach der Norm\u00a0<a href=\"https:\/\/www.iso.org\/iso-8601-date-and-time-format.html\" target=\"_blank\" rel=\"noreferrer noopener\">ISO 8601<\/a>\u00a0geregelt.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Berechne alle Kalenderwochen. Wir bieten zwei Kalenderwochen Rechner: Tipp: Auf dieser Seite findest du die aktuelle Kalenderwoche. Und hier mehr &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Rechner: Einfach Kalenderwochen berechnen (mit Vorgehen)\" class=\"read-more button\" href=\"https:\/\/geschenktopia.de\/magazin\/kalenderwochen-berechnen\/#more-7791\" aria-label=\"Mehr Informationen \u00fcber Rechner: Einfach Kalenderwochen berechnen (mit Vorgehen)\">Weiterlesen&#8230;<\/a><\/p>\n","protected":false},"author":6,"featured_media":7957,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100040,1],"tags":[],"class_list":["post-7791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-uncategorized","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/posts\/7791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/comments?post=7791"}],"version-history":[{"count":161,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/posts\/7791\/revisions"}],"predecessor-version":[{"id":7959,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/posts\/7791\/revisions\/7959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/media\/7957"}],"wp:attachment":[{"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/media?parent=7791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/categories?post=7791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geschenktopia.de\/magazin\/wp-json\/wp\/v2\/tags?post=7791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}