{"id":951,"date":"2018-09-17T18:45:12","date_gmt":"2018-09-17T09:45:12","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=951"},"modified":"2018-12-23T01:52:45","modified_gmt":"2018-12-22T16:52:45","slug":"difference-month","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/de\/blog\/java\/differenzmonat","title":{"rendered":"Java ermittelt die Differenz in Monaten zwischen zwei Daten"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java ermittelt die Differenz in Monaten zwischen zwei Daten<\/a><\/h2>\n<p>\nIn Java zwei<strong>Differenz in Monaten zwischen Datumsangaben<\/strong>Vorstellung eines Beispielprogramms, das nach sucht.<br \/>\nIm Beispielprogramm ist das zu vergleichende Datum eine Zeichenfolge (JJJJ\/MM\/TT) oder java.util.Date.\n<\/p>\n<p><strong>Unterschied in Monaten<\/strong>Die Berechnungsmethode zum Finden ist wie folgt.<\/p>\n<ol>\n<li>Machen Sie zun\u00e4chst die beiden Daten zu einem.<br \/>\n    *Verwenden Sie Calendar.set(Calendar.DATE, 1).<\/li>\n<li>Als n\u00e4chstes vergleichen wir die beiden Daten wiederholt in Schritten von einem Monat.<br \/>\n    *Verwenden Sie Calendar.add(Calendar.MONTH, 1 oder -1), um die Anzahl der Monate jeweils monatlich zu addieren\/subtrahieren.<\/li>\n<li>Z\u00e4hlt die Anzahl wiederholter Vergleiche.<\/li>\n<\/ol>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2 class=\"common_title\"><a name=\"1\">Beispielquelle<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">\/**<br \/>\n * 2\u3064\u306e\u65e5\u4ed8\u306e\u6708\u6570\u306e\u5dee\u3092\u6c42\u3081\u307e\u3059\u3002<br \/>\n * \u65e5\u4ed8\u6587\u5b57\u5217 strDate1 &#8211; strDate2 \u304c\u4f55\u30f5\u6708\u304b\u3092\u6574\u6570\u3067\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * \u203b\u7aef\u6570\u306e\u65e5\u6570\u306f\u7121\u8996\u3057\u307e\u3059\u3002<br \/>\n *<br \/>\n * @param strDate1    \u65e5\u4ed8\u6587\u5b57\u52171    yyyy\/MM\/dd<br \/>\n * @param strDate2    \u65e5\u4ed8\u6587\u5b57\u52172    yyyy\/MM\/dd<br \/>\n * @return 2\u3064\u306e\u65e5\u4ed8\u306e\u6708\u6570\u306e\u5dee<br \/>\n * @throws ParseException \u65e5\u4ed8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u304c\u4e0d\u6b63\u306a\u5834\u5408<br \/>\n *\/<br \/>\npublic static int differenceMonth(String strDate1, String strDate2)<br \/>\n    throws ParseException {<br \/>\n    Date date1 = DateFormat.getDateInstance().parse(strDate1);<br \/>\n    Date date2 = DateFormat.getDateInstance().parse(strDate2);<br \/>\n    return differenceMonth(date1,date2);<br \/>\n}<br \/>\n\/**<br \/>\n * 2\u3064\u306e\u65e5\u4ed8\u306e\u6708\u6570\u306e\u5dee\u3092\u6c42\u3081\u307e\u3059\u3002<br \/>\n * java.util.Date \u578b\u306e\u65e5\u4ed8 date1 &#8211; date2 \u304c\u4f55\u30f5\u6708\u304b\u3092\u6574\u6570\u3067\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * \u203b\u7aef\u6570\u306e\u65e5\u6570\u306f\u7121\u8996\u3057\u307e\u3059\u3002<br \/>\n *<br \/>\n * @param date1    \u65e5\u4ed81 java.util.Date<br \/>\n * @param date2    \u65e5\u4ed82 java.util.Date<br \/>\n * @return 2\u3064\u306e\u65e5\u4ed8\u306e\u6708\u6570\u306e\u5dee<br \/>\n *\/<br \/>\npublic static int differenceMonth(Date date1, Date date2) {<br \/>\n    Calendar cal1 = Calendar.getInstance();<br \/>\n    cal1.setTime(date1);<br \/>\n    cal1.set(Calendar.DATE, 1);<br \/>\n    Calendar cal2 = Calendar.getInstance();<br \/>\n    cal2.setTime(date2);<br \/>\n    cal2.set(Calendar.DATE, 1);<br \/>\n    int count = 0;<br \/>\n    if (cal1.before(cal2)) {<br \/>\n        while (cal1.before(cal2)) {<br \/>\n            cal1.add(Calendar.MONTH, 1);<br \/>\n            count&#8211;;<br \/>\n        }<br \/>\n    } else {<br \/>\n        count&#8211;;<br \/>\n        while (!cal1.before(cal2)) {<br \/>\n            cal1.add(Calendar.MONTH, -1);<br \/>\n            count++;<br \/>\n        }<br \/>\n    }<br \/>\n    return count;<br \/>\n}<br \/>\n<\/textarea><\/p>\n<h2 class=\"common_title\"><a name=\"2\">Ausf\u00fchrung<\/a><\/h2>\n<p>\u25c6Ausf\u00fchrungsbeispiel<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { int ret = differentMonth(&quot;2008\/6\/30&quot;,&quot;2008\/6\/1&quot;); System.out.println(&quot;Result1 = &quot;+ret); ret = differentMonth (&quot;2008\/7\/1&quot;, &quot;2008\/6\/3&quot;); System.out.println(&quot;Result 2 = &quot;+ret); ret = differentMonth(&quot;2008\/12\/20&quot;, &quot;2008\/6 \/ 1&quot;); System.out.println(&quot;Ergebnis 3 = &quot;+ret); ret = DifferenzMonth(&quot;20.06.2010&quot;, 01.06.2008&quot;); System.out.println(&quot;Ergebnis 4 = &quot;+ret); ret = differentMonth(&quot;2008\/6\/1&quot;,&quot;2008\/7\/1&quot;); System.out.println(&quot;Result 5 = &quot;+ret); ret = differentMonth(&quot;2008\/7 \/ 1&quot;,&quot;2009\/7\/1&quot;); System.out.println(&quot;Result 6 = &quot;+ret); }\r\n<\/pre>\n<p>\u25c6Ausf\u00fchrungsergebnisse<\/p>\n<pre class=\"console\">Ergebnis 1 = 0 Ergebnis 2 = 1 Ergebnis 3 = 6 Ergebnis 4 = 24 Ergebnis 5 = -1 Ergebnis 6 = -12\r\n<\/pre>\n<p>\nDieses Beispielprogramm ist f\u00fcr Chat&amp;Messenger.<a href=\"https:\/\/chat-messenger.com\/de\/handbuch\/schedule_calendar\/kalender\/\" title=\"Kalender-\/Zeitplanverwaltungsfunktion\">Kalender-\/Zeitplanverwaltungsfunktion<\/a>\u201ewird tats\u00e4chlich verwendet.<\/p>","protected":false},"excerpt":{"rendered":"<p>Java Finden Sie den Unterschied in der Anzahl der Monate zwischen zwei Daten. Wir stellen ein Beispielprogramm in Java vor, das den Unterschied in der Anzahl der Monate zwischen zwei Daten ermittelt.<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/951"}],"collection":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/comments?post=951"}],"version-history":[{"count":4,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/951\/revisions"}],"predecessor-version":[{"id":1878,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/951\/revisions\/1878"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/media?parent=951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/categories?post=951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/tags?post=951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}