{"id":948,"date":"2018-09-17T18:43:54","date_gmt":"2018-09-17T09:43:54","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=948"},"modified":"2019-07-01T00:27:48","modified_gmt":"2019-06-30T15:27:48","slug":"date-difference","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/blog\/java\/chenh-lech-ngay","title":{"rendered":"Java t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y<\/a><\/h2>\n<p>\nTrong Java, hai<strong>ch\u00eanh l\u1ec7ch ng\u00e0y<\/strong>Gi\u1edbi thi\u1ec7u m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu t\u00ecm ki\u1ebfm c\u00e1c t\u1ec7p .<br \/>\nTrong ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu, ng\u00e0y \u0111\u01b0\u1ee3c so s\u00e1nh l\u00e0 m\u1ed9t chu\u1ed7i (yyyy\/MM\/dd) ho\u1eb7c java.util.Date.\n<\/p>\n<p><strong>ch\u00eanh l\u1ec7ch ng\u00e0y<\/strong>Ph\u01b0\u01a1ng ph\u00e1p t\u00ednh to\u00e1n \u0111\u1ec3 t\u00ecm nh\u01b0 sau.<\/p>\n<ol>\n<li>\u0110\u1ea7u ti\u00ean chuy\u1ec3n \u0111\u1ed5i hai ng\u00e0y th\u00e0nh gi\u00e1 tr\u1ecb d\u00e0i.<br \/>\n    *Gi\u00e1 tr\u1ecb d\u00e0i n\u00e0y l\u00e0 s\u1ed1 mili gi\u00e2y \u0111\u00e3 tr\u00f4i qua k\u1ec3 t\u1eeb ng\u00e0y 1 th\u00e1ng 1 n\u0103m 1970, 00:00:00 GMT.<\/li>\n<li>Ti\u1ebfp theo, t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t.<\/li>\n<li>B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y s\u1ef1 kh\u00e1c bi\u1ec7t v\u1ec1 ng\u00e0y th\u00e1ng b\u1eb1ng c\u00e1ch chia s\u1ed1 l\u01b0\u1ee3ng thu \u0111\u01b0\u1ee3c trong ph\u00e9p t\u00ednh tr\u00ean cho s\u1ed1 gi\u1edd trong m\u1ed9t ng\u00e0y.<br \/>\n    *M\u1ed9t ng\u00e0y (24 gi\u1edd) l\u00e0 86.400.000 mili gi\u00e2y.<\/li>\n<\/ol>\n<h2 class=\"common_title\"><a name=\"1\">ngu\u1ed3n m\u1eabu<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 600px;\" class=\"src\" onclick=\"this.focus();this.select()\">\/**<br \/>\n * 2\u3064\u306e\u65e5\u4ed8\u306e\u5dee\u3092\u6c42\u3081\u307e\u3059\u3002<br \/>\n * \u65e5\u4ed8\u6587\u5b57\u5217 strDate1 &#8211; strDate2 \u304c\u4f55\u65e5\u304b\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n *<br \/>\n * @param strDate1    \u65e5\u4ed8\u6587\u5b57\u5217 yyyy\/MM\/dd<br \/>\n * @param strDate2    \u65e5\u4ed8\u6587\u5b57\u5217 yyyy\/MM\/dd<br \/>\n * @return    2\u3064\u306e\u65e5\u4ed8\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 differenceDays(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 differenceDays(date1,date2);<br \/>\n}<br \/>\n\/**<br \/>\n * 2\u3064\u306e\u65e5\u4ed8\u306e\u5dee\u3092\u6c42\u3081\u307e\u3059\u3002<br \/>\n * java.util.Date \u578b\u306e\u65e5\u4ed8 date1 &#8211; date2 \u304c\u4f55\u65e5\u304b\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n *<br \/>\n * \u8a08\u7b97\u65b9\u6cd5\u306f\u4ee5\u4e0b\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\n * 1.\u6700\u521d\u306b2\u3064\u306e\u65e5\u4ed8\u3092 long \u5024\u306b\u5909\u63db\u3057\u307e\u3059\u3002<br \/>\n * \u3000\u203b\u3053\u306e long \u5024\u306f 1970 \u5e74 1 \u6708 1 \u65e5 00:00:00 GMT \u304b\u3089\u306e<br \/>\n * \u3000\u7d4c\u904e\u30df\u30ea\u79d2\u6570\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\n * 2.\u6b21\u306b\u305d\u306e\u5dee\u3092\u6c42\u3081\u307e\u3059\u3002<br \/>\n * 3.\u4e0a\u8a18\u306e\u8a08\u7b97\u3067\u51fa\u305f\u6570\u91cf\u3092 1 \u65e5\u306e\u6642\u9593\u3067\u5272\u308b\u3053\u3068\u3067<br \/>\n * \u3000\u65e5\u4ed8\u306e\u5dee\u3092\u6c42\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br \/>\n * \u3000\u203b1 \u65e5 ( 24 \u6642\u9593) \u306f\u300186,400,000 \u30df\u30ea\u79d2\u3067\u3059\u3002<br \/>\n *<br \/>\n * @param date1    \u65e5\u4ed8 java.util.Date<br \/>\n * @param date2    \u65e5\u4ed8 java.util.Date<br \/>\n * @return    2\u3064\u306e\u65e5\u4ed8\u306e\u5dee<br \/>\n *\/<br \/>\npublic static int differenceDays(Date date1,Date date2) {<br \/>\n    long datetime1 = date1.getTime();<br \/>\n    long datetime2 = date2.getTime();<br \/>\n    long one_date_time = 1000 * 60 * 60 * 24;<br \/>\n    long diffDays = (datetime1 &#8211; datetime2) \/ one_date_time;<br \/>\n    return (int)diffDays;<br \/>\n}<br \/>\n<\/textarea><\/p>\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=\"2\">ch\u1ea5p h\u00e0nh<\/a><\/h2>\n<p>\u25c6V\u00ed d\u1ee5 th\u1ef1c thi<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) { int ret = DifferenceDays(&quot;2008\/6\/2&quot;,&quot;2008\/6\/1&quot;); System.out.println(&quot;Result1 = &quot;+ret); ret = DifferenceDays (&quot;2008\/6\/1&quot;,&quot;2008\/6\/3&quot;); System.out.println(&quot;Result 2 = &quot;+ret); \/\/ S\u1ed1 ng\u00e0y trong th\u00e1ng 5 l\u00e0 31 ret = DifferenceDays(&quot;2008\/ 6\/1&quot;,&quot;2008\/5\/1&quot;); System.out.println(&quot;Result 3 = &quot;+ret); \/\/ S\u1ed1 ng\u00e0y trong th\u00e1ng 6 l\u00e0 30 ret = DifferenceDays(&quot;2008\/7\/1&quot; , &quot;2008\/6\/1&quot;); System.out.println(&quot;Result 4 = &quot;+ret); \/\/ V\u00ec n\u0103m 2008 l\u00e0 n\u0103m nhu\u1eadn n\u00ean ng\u00e0y cu\u1ed1i c\u00f9ng c\u1ee7a th\u00e1ng 2 l\u00e0 ng\u00e0y 29 ret = DifferenceDays(&quot;2008\/3 \/1 &quot;,&quot;2008\/2\/28&quot;); System.out.println(&quot;K\u1ebft qu\u1ea3 5 = &quot;+ret); }\r\n<\/pre>\n<p>\u25c6K\u1ebft qu\u1ea3 th\u1ef1c hi\u1ec7n<\/p>\n<pre class=\"console\">K\u1ebft qu\u1ea3 1 = 1 K\u1ebft qu\u1ea3 2 = -2 K\u1ebft qu\u1ea3 3 = 31 K\u1ebft qu\u1ea3 4 = 30 K\u1ebft qu\u1ea3 5 = 2\r\n<\/pre>\n<p>\nVi\u1ec7c t\u00ecm ra s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y t\u01b0\u01a1ng \u0111\u1ed1i d\u1ec5 d\u00e0ng, nh\u01b0ng vi\u1ec7c t\u00ecm ra s\u1ef1 kh\u00e1c bi\u1ec7t theo th\u00e1ng th\u00ec kh\u00f3 h\u01a1n m\u1ed9t ch\u00fat. Vui l\u00f2ng xem b\u00ean d\u01b0\u1edbi \u0111\u1ec3 tham kh\u1ea3o.<br \/>\n&quot;<a href=\"https:\/\/chat-messenger.com\/vi\/blog\/java\/thang-chenh-lech\/\" title=\"Java t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t v\u1ec1 s\u1ed1 th\u00e1ng gi\u1eefa hai ng\u00e0y\">Java t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t v\u1ec1 s\u1ed1 th\u00e1ng gi\u1eefa hai ng\u00e0y<\/a>\u201d<\/p>\n<p>Ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu n\u00e0y d\u00e0nh cho Chat&amp;Messenger.<a href=\"https:\/\/chat-messenger.com\/vi\/thu-cong\/schedule_calendar\/lich\/\" title=\"Ch\u1ee9c n\u0103ng qu\u1ea3n l\u00fd l\u1ecbch\/l\u1ecbch tr\u00ecnh\">Ch\u1ee9c n\u0103ng qu\u1ea3n l\u00fd l\u1ecbch\/l\u1ecbch tr\u00ecnh<\/a>\u201d th\u1ef1c s\u1ef1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng.<\/p>","protected":false},"excerpt":{"rendered":"<p>Java T\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y Gi\u1edbi thi\u1ec7u m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu \u0111\u1ec3 t\u00ecm s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y trong Java. San [\u2026]<\/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\/vi\/wp-json\/wp\/v2\/posts\/948"}],"collection":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/comments?post=948"}],"version-history":[{"count":8,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/948\/revisions"}],"predecessor-version":[{"id":3655,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/948\/revisions\/3655"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/media?parent=948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/categories?post=948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/tags?post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}