{"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":"chenh-lech-ngay","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/blog\/java\/date-difference","title":{"rendered":"Java: T\u00ednh to\u00e1n s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java: T\u00ednh to\u00e1n s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y<\/a><\/h2>\n<p>\nTrong Java, c\u00f3 hai<strong>Ch\u00eanh l\u1ec7ch ng\u00e0y th\u00e1ng<\/strong>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu \u0111\u1ec3 t\u00ecm ra c\u00e2u tr\u1ea3 l\u1eddi.<br \/>\nCh\u01b0\u01a1ng tr\u00ecnh m\u1eabu x\u1eed l\u00fd c\u1ea3 tr\u01b0\u1eddng h\u1ee3p ng\u00e0y th\u00e1ng \u0111\u01b0\u1ee3c so s\u00e1nh \u1edf \u0111\u1ecbnh d\u1ea1ng chu\u1ed7i (yyyy\/MM\/dd) v\u00e0 c\u1ea3 \u1edf \u0111\u1ecbnh d\u1ea1ng java.util.Date.\n<\/p>\n<p><strong>Ch\u00eanh l\u1ec7ch ng\u00e0y th\u00e1ng<\/strong>Ph\u01b0\u01a1ng ph\u00e1p t\u00ednh to\u00e1n \u0111\u1ec3 t\u00ecm ra gi\u00e1 tr\u1ecb n\u00e0y nh\u01b0 sau:<\/p>\n<ol>\n<li>\u0110\u1ea7u ti\u00ean, ch\u00fang ta chuy\u1ec3n \u0111\u1ed5i hai ng\u00e0y th\u00e1ng \u0111\u00f3 th\u00e0nh \u0111\u1ecbnh d\u1ea1ng s\u1ed1 nguy\u00ean d\u00e0i.<br \/>\n    *Gi\u00e1 tr\u1ecb ki\u1ec3u long n\u00e0y bi\u1ec3u th\u1ecb s\u1ed1 mili gi\u00e2y \u0111\u00e3 tr\u00f4i qua k\u1ec3 t\u1eeb 00:00:00 GMT ng\u00e0y 1 th\u00e1ng 1 n\u0103m 1970.<\/li>\n<li>Ti\u1ebfp theo, ch\u00fang ta s\u1ebd t\u00ecm ra s\u1ef1 kh\u00e1c bi\u1ec7t.<\/li>\n<li>B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm ra s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa c\u00e1c ng\u00e0y b\u1eb1ng c\u00e1ch chia s\u1ed1 l\u01b0\u1ee3ng thu \u0111\u01b0\u1ee3c t\u1eeb ph\u00e9p t\u00ednh tr\u00ean cho s\u1ed1 gi\u1edd trong m\u1ed9t ng\u00e0y.<br \/>\n    *1 ng\u00e0y (24 gi\u1edd) t\u01b0\u01a1ng \u0111\u01b0\u01a1ng 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\">th\u1ef1c thi<\/a><\/h2>\n<p>\u25c6V\u00ed d\u1ee5<\/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;K\u1ebft qu\u1ea3 1 = &quot;+ret&quot;); ret = differenceDays(&quot;2008\/6\/1&quot;,&quot;2008\/6\/3&quot;); System.out.println(&quot;K\u1ebft qu\u1ea3 2 = &quot;+ret&quot;); \/\/ Th\u00e1ng 5 c\u00f3 31 ng\u00e0y ret = differenceDays(&quot;2008\/6\/1&quot;,&quot;2008\/5\/1&quot;); System.out.println(&quot;K\u1ebft qu\u1ea3 3 = &quot;+ret&quot;); \/\/ Th\u00e1ng 6 c\u00f3 30 ng\u00e0y ret = differenceDays(&quot;2008\/7\/1&quot;,&quot;2008\/6\/1&quot;); System.out.println(&quot;K\u1ebft qu\u1ea3 4 = &quot;+ret&quot;); } \/\/ N\u0103m 2008 l\u00e0 n\u0103m nhu\u1eadn n\u00ean ng\u00e0y cu\u1ed1i c\u00f9ng c\u1ee7a th\u00e1ng Hai 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 thi<\/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>\nT\u00ednh to\u00e1n s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa hai ng\u00e0y t\u01b0\u01a1ng \u0111\u1ed1i d\u1ec5 d\u00e0ng, nh\u01b0ng t\u00ednh to\u00e1n s\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa c\u00e1c 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\u300c<a href=\"https:\/\/chat-messenger.com\/vi\/blog\/java\/thang-chenh-lech\/\" title=\"Java: T\u00ednh hi\u1ec7u s\u1ed1 th\u00e1ng gi\u1eefa hai ng\u00e0y.\">Java: T\u00ednh hi\u1ec7u s\u1ed1 th\u00e1ng gi\u1eefa hai ng\u00e0y.<\/a>\u300d<\/p>\n<p>Ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu n\u00e0y d\u00e0nh cho Chat&amp;Messenger.<a href=\"\/vi\/thu-cong\/lich-trinh_lich\/lich\/\" title=\"Ch\u1ee9c n\u0103ng qu\u1ea3n l\u00fd l\u1ecbch v\u00e0 th\u1eddi gian bi\u1ec3u\">Ch\u1ee9c n\u0103ng qu\u1ea3n l\u00fd l\u1ecbch v\u00e0 th\u1eddi gian bi\u1ec3u<\/a>T\u00f4i th\u1ef1c s\u1ef1 \u0111ang s\u1eed d\u1ee5ng n\u00f3 trong [ng\u1eef c\u1ea3nh n\u00e0y].<\/p>","protected":false},"excerpt":{"rendered":"<p>Java 2\u3064\u306e\u65e5\u4ed8\u306e\u5dee\u3092\u6c42\u3081\u308b Java \u3067\u30012 \u3064\u306e\u65e5\u4ed8\u306e\u5dee\u3092\u6c42\u3081\u308b\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002 \u30b5\u30f3 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-948","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/948","targetHints":{"allow":["GET"]}}],"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":"trang web","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}