{"id":972,"date":"2019-02-22T00:57:27","date_gmt":"2019-02-21T15:57:27","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=972"},"modified":"2019-06-30T18:43:45","modified_gmt":"2019-06-30T09:43:45","slug":"every-date-string-tocalendar","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/blog\/java\/lich-theo-chuoi-ngay-thang","title":{"rendered":"Java B\u1ea5t k\u1ef3 chu\u1ed7i ng\u00e0y\/gi\u1edd n\u00e0o th\u00e0nh Ng\u00e0y, lo\u1ea1i L\u1ecbch"},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">m\u1ecdi<strong>ng\u00e0y<\/strong>\u30fb<strong>th\u1eddi gian<\/strong>s\u1ee3i d\u00e2y<strong>java.util.Date<\/strong>,<strong>java.util.Calendar<\/strong>chuy\u1ec3n \u0111\u1ed5i th\u00e0nh<\/a><\/h2>\n<p>M\u1ecdi th\u1ee9 trong Java<strong>chu\u1ed7i ng\u00e0y, gi\u1edd<\/strong>, n\u1ebfu c\u00f3 th\u1ec3 <strong>java.util.Calendar<\/strong> , <strong>java.util.Date<\/strong> \u0110\u00e2y l\u00e0 m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i sang ki\u1ec3u ch\u1eef.<\/p>\n<p>\u0110\u1ec3 chuy\u1ec3n \u0111\u1ed5i, tr\u01b0\u1edbc ti\u00ean h\u00e3y \u0111\u1ecbnh d\u1ea1ng th\u00e0nh chu\u1ed7i ng\u00e0y\/gi\u1edd m\u1eb7c \u0111\u1ecbnh, sau \u0111\u00f3 <strong>java.util.Calendar<\/strong> Chuy\u1ec3n \u0111\u1ed5i sang lo\u1ea1i. N\u1ebfu kh\u00f4ng th\u1ec3 chuy\u1ec3n \u0111\u1ed5i, IllegalArgumentException s\u1ebd \u0111\u01b0\u1ee3c n\u00e9m ra<\/p>\n<p>C\u0169ng,<strong>java.util.Date<\/strong> S\u1eed d\u1ee5ng ph\u01b0\u01a1ng th\u1ee9c getTime() c\u1ee7a l\u1edbp Calendar \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i sang ki\u1ec3u.<\/p>\n<p>C\u00e1c \u0111\u1ecbnh d\u1ea1ng ng\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c chuy\u1ec3n \u0111\u1ed5i nh\u01b0 sau.<\/p>\n<div class=\"related\">\n<ul>\n<li><strong>n\u0103m\/th\u00e1ng\/ng\u00e0y<\/strong><\/li>\n<li><strong>n\u0103m\/th\u00e1ng\/ng\u00e0y<\/strong><\/li>\n<li><strong>yyyy-MM-dd<\/strong><\/li>\n<li><strong>yy-MM-dd<\/strong><\/li>\n<li><strong>yyyyMMdd<\/strong><\/li>\n<\/ul>\n<p>N\u00f3 c\u0169ng h\u1ee3p l\u1ec7 khi c\u00e1c tr\u01b0\u1eddng th\u1eddi gian sau \u0111\u01b0\u1ee3c k\u1ebft h\u1ee3p v\u1edbi c\u00e1c tr\u01b0\u1eddng tr\u00ean.<\/p>\n<ul>\n<li><strong>HH:mm<\/strong><\/li>\n<li><strong>HH:mm:ss<\/strong><\/li>\n<li><strong>HH:mm:ss.SSS<\/strong><\/li>\n<\/ul>\n<\/div>\n<h2 class=\"common_title\"><a name=\"1\">ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu<\/a><\/h2>\n<p><textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">\/**<br \/>\n * \u6307\u5b9a\u3055\u308c\u305f\u65e5\u4ed8\u30fb\u6642\u523b\u6587\u5b57\u5217\u3092\u3001\u53ef\u80fd\u3067\u3042\u308c\u3070<br \/>\n * Calendar\u30af\u30e9\u30b9\u306b\u5909\u63db\u3057\u307e\u3059\u3002<br \/>\n * \u4ee5\u4e0b\u306e\u5f62\u5f0f\u306e\u65e5\u4ed8\u6587\u5b57\u5217\u3092\u5909\u63db\u3067\u304d\u307e\u3059\u3002<br \/>\n *<br \/>\n * \u25cf\u5909\u63db\u53ef\u80fd\u306a\u5f62\u5f0f\u306f\u4ee5\u4e0b\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\n *  yyyy\/MM\/dd<br \/>\n *  yy\/MM\/dd<br \/>\n *  yyyy-MM-dd<br \/>\n *  yy-MM-dd<br \/>\n *  yyyyMMdd<br \/>\n *<br \/>\n * \u4e0a\u8a18\u306b\u4ee5\u4e0b\u306e\u6642\u9593\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u7d44\u307f\u5408\u308f\u3055\u308c\u305f\u72b6\u614b<br \/>\n * \u3067\u3082\u6709\u52b9\u3067\u3059\u3002<br \/>\n *  HH:mm<br \/>\n *  HH:mm:ss<br \/>\n *  HH:mm:ss.SSS<br \/>\n *<br \/>\n * @param strDate \u65e5\u4ed8\u30fb\u6642\u523b\u6587\u5b57\u5217\u3002<br \/>\n * @return \u5909\u63db\u5f8c\u306eCalendar\u30af\u30e9\u30b9\u3002<br \/>\n * @throws IllegalArgumentException<br \/>\n *         \u65e5\u4ed8\u6587\u5b57\u5217\u304c\u5909\u63db\u4e0d\u53ef\u80fd\u306a\u5834\u5408<br \/>\n *         \u307e\u305f\u306f\u3001\u77db\u76fe\u3057\u3066\u3044\u308b\u5834\u5408\uff08\u4f8b\uff1a2000\/99\/99\uff09\u3002<br \/>\n *\/<br \/>\npublic static Calendar toCalendar(String strDate){<br \/>\n    strDate = format(strDate);<br \/>\n    Calendar cal = Calendar.getInstance();<br \/>\n    cal.setLenient(false);<\/p>\n<p>    int yyyy = Integer.parseInt(strDate.substring(0,4));<br \/>\n    int MM = Integer.parseInt(strDate.substring(5,7));<br \/>\n    int dd = Integer.parseInt(strDate.substring(8,10));<br \/>\n    int HH = cal.get(L\u1ecbch.HOUR_OF_DAY);<br \/>\n    int mm = cal.get(L\u1ecbch.PH\u00daT);<br \/>\n    int ss = cal.get(Calendar.SECOND);<br \/>\n    int SSS = cal.get(L\u1ecbch.MILLISECOND);<br \/>\n    cal.clear();<br \/>\n    cal.set(yyyy,MM-1,dd);<br \/>\n    int len = strDate.length();<br \/>\n    chuy\u1ec3n \u0111\u1ed5i (len) {<br \/>\n        tr\u01b0\u1eddng h\u1ee3p 10:<br \/>\n            ph\u00e1 v\u1ee1;<br \/>\n        tr\u01b0\u1eddng h\u1ee3p 16: \/\/ yyyy\/MM\/dd HH:mm<br \/>\n            HH = Integer.parseInt(strDate.substring(11,13));<br \/>\n            mm = Integer.parseInt(strDate.substring(14,16));<br \/>\n            cal.set(Calendar.HOUR_OF_DAY,HH);<br \/>\n            cal.set(L\u1ecbch.MINUTE,mm);<br \/>\n            ph\u00e1 v\u1ee1;<br \/>\n        tr\u01b0\u1eddng h\u1ee3p 19: \/\/yyyy\/MM\/dd HH:mm:ss<br \/>\n            HH = Integer.parseInt(strDate.substring(11,13));<br \/>\n            mm = Integer.parseInt(strDate.substring(14,16));<br \/>\n            ss = Integer.parseInt(strDate.substring(17,19));<br \/>\n            cal.set(Calendar.HOUR_OF_DAY,HH);<br \/>\n            cal.set(L\u1ecbch.MINUTE,mm);<br \/>\n            cal.set(Calendar.SECOND,ss);<br \/>\n            ph\u00e1 v\u1ee1;<br \/>\n        tr\u01b0\u1eddng h\u1ee3p 23: \/\/yyyy\/MM\/dd HH:mm:ss.SSS<br \/>\n            HH = Integer.parseInt(strDate.substring(11,13));<br \/>\n            mm = Integer.parseInt(strDate.substring(14,16));<br \/>\n            ss = Integer.parseInt(strDate.substring(17,19));<br \/>\n            SSS = Integer.parseInt(strDate.substring(20,23));<br \/>\n            cal.set(Calendar.HOUR_OF_DAY,HH);<br \/>\n            cal.set(L\u1ecbch.MINUTE,mm);<br \/>\n            cal.set(Calendar.SECOND,ss);<br \/>\n            cal.set(L\u1ecbch.MILLISECOND,SSS);<br \/>\n            ph\u00e1 v\u1ee1;<br \/>\n        m\u1eb7c \u0111\u1ecbnh :<br \/>\n            n\u00e9m IllegalArgumentException m\u1edbi (<br \/>\n                    \u201cChu\u1ed7i \u0111\u1ed1i s\u1ed1[\u201c+ strDate +<br \/>\n                    \u201c] kh\u00f4ng th\u1ec3 chuy\u1ec3n \u0111\u1ed5i th\u00e0nh chu\u1ed7i ng\u00e0y th\u00e1ng\u201d);<br \/>\n    }<br \/>\n    tr\u1ea3 l\u1ea1i cal;<br \/>\n}<\/p>\n<p>\/**<br \/>\n * \u0110\u1ecbnh d\u1ea1ng ng\u00e0y\/gi\u1edd m\u1eb7c \u0111\u1ecbnh cho c\u00e1c chu\u1ed7i ng\u00e0y\/gi\u1edd kh\u00e1c nhau<br \/>\n Chuy\u1ec3n \u0111\u1ed5i sang *.<br \/>\n *<br \/>\n * \u25cf\u0110\u1ecbnh d\u1ea1ng ng\u00e0y m\u1eb7c \u0111\u1ecbnh nh\u01b0 sau.<br \/>\n * Ch\u1ec9 d\u00e0nh cho ng\u00e0y: yyyy\/MM\/dd<br \/>\n * \u0110\u1ed1i v\u1edbi ng\u00e0y + gi\u1edd: yyyy\/MM\/dd HH:mm:ss.SSS<br \/>\n *<br \/>\n * @param str Chu\u1ed7i \u0111\u1ec3 chuy\u1ec3n \u0111\u1ed5i<br \/>\n * @return \u0110\u1ecbnh d\u1ea1ng ng\u00e0y\/gi\u1edd m\u1eb7c \u0111\u1ecbnh<br \/>\n * @n\u00e9m IllegalArgumentException<br \/>\n * N\u1ebfu chu\u1ed7i ng\u00e0y kh\u00f4ng th\u1ec3 chuy\u1ec3n \u0111\u1ed5i<br \/>\n *\/<br \/>\n\u0110\u1ecbnh d\u1ea1ng chu\u1ed7i t\u0129nh ri\u00eang t\u01b0 (Chu\u1ed7i str) {<br \/>\n    if (str == null || str.trim().length() &lt; 8) {<br \/>\n        n\u00e9m IllegalArgumentException m\u1edbi (<br \/>\n                \u201cChu\u1ed7i \u0111\u1ed1i s\u1ed1 [\u201c+ str +<br \/>\n                \u201c] kh\u00f4ng th\u1ec3 chuy\u1ec3n \u0111\u1ed5i th\u00e0nh chu\u1ed7i ng\u00e0y th\u00e1ng\u201d);<br \/>\n    }<br \/>\n    str = str.trim();<br \/>\n    Chu\u1ed7i yyyy = null; Chu\u1ed7i MM = null; Chu\u1ed7i dd = null;<br \/>\n    Chu\u1ed7i HH = null; Chu\u1ed7i mm = null;<br \/>\n    Chu\u1ed7i ss = null;Chu\u1ed7i ss = null;<br \/>\n    \/\/ N\u1ebfu thi\u1ebfu \u201c-\u201d ho\u1eb7c \u201c\/\u201d<br \/>\n    if (str.indexOf(\u201c\/\u201d)==-1 &amp;&amp; str.indexOf(\u201c-\u201c)==-1) {<br \/>\n        if (str.length() == 8) {<br \/>\n            yyyy = str.substring(0,4);<br \/>\n            MM = str.chu\u1ed7i con(4,6);<br \/>\n            dd = str.substring(6,8);<br \/>\n            return yyyy+\u201d\/\u201d+MM+\u201d\/\u201d+dd;<br \/>\n        }<br \/>\n        yyyy = str.substring(0,4);<br \/>\n        MM = str.chu\u1ed7i con(4,6);<br \/>\n        dd = str.substring(6,8);<br \/>\n        HH = str.chu\u1ed7i con(9,11);<br \/>\n        mm = str.substring(12,14);<br \/>\n        ss = str.substring(15,17);<br \/>\n        return yyyy+\u201d\/\u201d+MM+\u201d\/\u201d+dd+\u201d \u201c+HH+\u201d:\u201d+mm+\u201d:\u201d+ss;<br \/>\n    }<br \/>\n    M\u00e3 th\u00f4ng b\u00e1o StringTokenizer = StringTokenizer m\u1edbi(str,\u201d_\/-:. \u201c);<br \/>\n    K\u1ebft qu\u1ea3 StringBuffer = StringBuffer m\u1edbi();<br \/>\n    for(int i = 0; token.hasMoreTokens(); i++) {<br \/>\n        Chu\u1ed7i t\u1ea1m th\u1eddi = token.nextToken();<br \/>\n        chuy\u1ec3n \u0111\u1ed5i(i){<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 0:\/\/ ph\u1ea7n n\u0103m<br \/>\n                yyyy = fillString(str, temp, \u201cL\u201d, \u201c20\u201d, 4);<br \/>\n                result.append(yyyy);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 1:\/\/ ph\u1ea7n th\u00e1ng<br \/>\n                MM = fillString(str, temp, \u201cL\u201d, \u201c0\u201d, 2);<br \/>\n                result.append(\u201c\/\u201d+MM);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 2:\/\/ ph\u1ea7n ng\u00e0y<br \/>\n                dd = fillString(str, temp, \u201cL\u201d, \u201c0\u201d, 2);<br \/>\n                result.append(\u201c\/\u201d+dd);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 3:\/\/ ph\u1ea7n th\u1eddi gian<br \/>\n                HH = fillString(str, temp, \u201cL\u201d, \u201c0\u201d, 2);<br \/>\n                result.append(\u201d \u201c+HH);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 4:\/\/ ph\u1ea7n ph\u00fat<br \/>\n                mm = fillString(str, temp, \u201cL\u201d, \u201c0\u201d, 2);<br \/>\n                result.append(\u201c:\u201d+mm);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 5:\/\/ ph\u1ea7n th\u1ee9 hai<br \/>\n                ss = fillString(str, temp, \u201cL\u201d, \u201c0\u201d, 2);<br \/>\n                result.append(\u201c:\u201d+ss);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n            tr\u01b0\u1eddng h\u1ee3p 6:\/\/ ph\u1ea7n mili gi\u00e2y<br \/>\n                SSS = fillString(str, temp, \u201cR\u201d, \u201c0\u201d, 3);<br \/>\n                result.append(\u201c.\u201d+SSS);<br \/>\n                ph\u00e1 v\u1ee1;<br \/>\n        }<br \/>\n    }<br \/>\n    tr\u1ea3 v\u1ec1 result.toString();<br \/>\n}<br \/>\nChu\u1ed7i t\u0129nh ri\u00eang fillString(Chu\u1ed7i strDate, Chu\u1ed7i str,<br \/>\n                             V\u1ecb tr\u00ed chu\u1ed7i, Chu\u1ed7i addStr,<br \/>\n                             int len){<br \/>\n    if (str.length() &gt; len) {<br \/>\n        n\u00e9m IllegalArgumentException m\u1edbi (<br \/>\n            \u201cChu\u1ed7i \u0111\u1ed1i s\u1ed1[\u201c+ strDate +<br \/>\n            \u201c] kh\u00f4ng th\u1ec3 chuy\u1ec3n \u0111\u1ed5i th\u00e0nh chu\u1ed7i ng\u00e0y th\u00e1ng\u201d);<br \/>\n    }<br \/>\n    tr\u1ea3 v\u1ec1 fillString(str, location, len,addStr);<br \/>\n}<\/p>\n<p>\/**<br \/>\n * Th\u00eam chu\u1ed7i [addStr] \u0111\u1ec3 th\u00eam v\u00e0o chu\u1ed7i [str]<br \/>\n * Ch\u00e8n t\u1ea1i [v\u1ecb tr\u00ed] cho \u0111\u1ebfn khi [len] \u0111\u01b0\u1ee3c l\u1ea5p \u0111\u1ea7y.<br \/>\n *<br \/>\n * *Ngay c\u1ea3 khi [str] l\u00e0 null ho\u1eb7c b\u1eb1ng ch\u1eef tr\u1ed1ng, h\u00e3y s\u1eed d\u1ee5ng [addStr]<br \/>\n * Tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 \u0111\u01b0\u1ee3c ch\u00e8n cho \u0111\u1ebfn khi [len] \u0111\u01b0\u1ee3c \u0111i\u1ec1n.<br \/>\n * @param str chu\u1ed7i m\u1ee5c ti\u00eau<br \/>\n * @param location Ch\u00e8n tr\u01b0\u1edbc \u21d2 L ho\u1eb7c l Ch\u00e8n sau \u21d2 R ho\u1eb7c r<br \/>\n * @param len S\u1ed1 ch\u1eef s\u1ed1 c\u1ea7n b\u1ed5 sung<br \/>\n * @param addStr Chu\u1ed7i \u0111\u1ec3 ch\u00e8n<br \/>\n * @return Chu\u1ed7i sau khi chuy\u1ec3n \u0111\u1ed5i.<br \/>\n *\/<br \/>\nchu\u1ed7i t\u0129nh ri\u00eang fillString(Chu\u1ed7i str, V\u1ecb tr\u00ed chu\u1ed7i,<br \/>\n        int len,<br \/>\n        Chu\u1ed7i addStr) {<br \/>\n    if (addStr == null || addStr.length() == 0) {<br \/>\n        n\u00e9m IllegalArgumentException m\u1edbi<br \/>\n            (\u201cGi\u00e1 tr\u1ecb c\u1ee7a chu\u1ed7i \u0111\u01b0\u1ee3c ch\u00e8n kh\u00f4ng h\u1ee3p l\u1ec7. addStr=\u201d+addStr);<br \/>\n    }<br \/>\n    n\u1ebfu (str == null) {<br \/>\n        str = \u201c\u201d;<br \/>\n    }<br \/>\n    B\u1ed9 \u0111\u1ec7m StringBuffer = StringBuffer m\u1edbi(str);<br \/>\n    while (len &gt; buffer.length()) {<br \/>\n        if (position.equalsIgnoreCase(\u201cl\u201d)) {<br \/>\n            int sum = buffer.length() + addStr.length();<br \/>\n            if (t\u1ed5ng &gt; len) {<br \/>\n                addStr = addStr.substring<br \/>\n                    (0,addStr.length() \u2013 (t\u1ed5ng \u2013 len));<br \/>\n                buffer.insert(0, addStr);<br \/>\n            }kh\u00e1c{<br \/>\n                buffer.insert(0, addStr);<br \/>\n            }<br \/>\n        } kh\u00e1c {<br \/>\n            \u0111\u1ec7m.append(addStr);<br \/>\n        }<br \/>\n    }<br \/>\n    if (buffer.length() == len) {<br \/>\n        tr\u1ea3 v\u1ec1 b\u1ed9 \u0111\u1ec7m.toString();<br \/>\n    }<br \/>\n    return buffer.toString().substring(0, len);<br \/>\n}<br \/>\n<\/textarea><br \/>\n<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\">K\u1ebft qu\u1ea3 th\u1ef1c hi\u1ec7n<\/a><\/h2>\n<p>\u25c6V\u00ed d\u1ee5 th\u1ef1c thi<br \/>\n<textarea readonly=\"readonly\" style=\"font-size: 13px;height: 400px;\" class=\"src\" onclick=\"this.focus();this.select()\">public static void main(String[] args) {<br \/>\n    System.out.println(&#8220;\\n&#8212;&#8211; \u65e5\u4ed8\u306e\u307f &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8220;);<br \/>\n    \/\/ yyyy\/MM\/dd\u306e\u30d1\u30bf\u30fc\u30f3<br \/>\n    Calendar cal = toCalendar(&#8220;2007\/01\/01&#8221;);<br \/>\n    Date date = cal.getTime();<br \/>\n    System.out.println(&#8220;[2007\/01\/01] = &#8216;&#8221;+date+&#8221;&#8216;&#8221;);<\/p>\n<p>    \/\/ m\u1eabu yyyy-MM-dd<br \/>\n    cal = toCalendar(\u201c2007-01-01\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[2007-01-01] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    \/\/ m\u1eabu yyyyMMdd<br \/>\n    cal = toCalendar(\u201c20070101\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[20070101] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    \/\/ m\u1eabu yy-MM-dd<br \/>\n    cal = toCalendar(\u201c07-01-01\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[07-01-01] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    System.out.println(\u201c\\n\u2014\u2013 Ng\u00e0y+Gi\u1edd \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013\u201c);<br \/>\n    \/\/ m\u1eabu c\u1ee7a yyyy\/MM\/dd HH:mm:ss<br \/>\n    cal = toCalendar(\u201c2007\/01\/01 12:00:00\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[2007\/01\/01 12:00:00] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    \/\/ m\u1eabu c\u1ee7a yyyyMMdd HH:mm:ss<br \/>\n    cal = toCalendar(\u201c20070101 12:00:00\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[20070101 12:00:00] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    \/\/ m\u1eabu c\u1ee7a yyyy\/MM\/dd HH:mm<br \/>\n    cal = toCalendar(\u201c2007\/01\/01 12:00\u201d);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[2007\/01\/01 12:00] = &#039;\u201d+date+\u201d&#039;\u201d);<\/p>\n<p>    System.out.println(\u201c\\n\u2014\u2013 Ch\u1ec9 th\u1eddi gian \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u201c);<br \/>\n    \/\/ M\u1eabu HH:mm:ss. *N\u1ebfu ch\u1ec9 s\u1eed d\u1ee5ng th\u1eddi gian, h\u00e3y th\u00eam ng\u00e0y \u1edf ph\u00eda tr\u01b0\u1edbc.<br \/>\n    cal = toCalendar(<br \/>\n            SimpleDateFormat m\u1edbi(\u201cyyyy\/MM\/dd\u201d).format(new Date()) +<br \/>\n            &#8221; 12:00:00&#8243;);<br \/>\n    ng\u00e0y = cal.getTime();<br \/>\n    System.out.println(\u201c[12:00:00] = &#039;\u201d+date+\u201d&#039;\u201d);<br \/>\n}<br \/>\n<\/textarea><\/p>\n<p>\u25c6K\u1ebft qu\u1ea3 \u0111\u1ea7u ra<\/p>\n<pre class=\"console\">----- Ch\u1ec9 ng\u00e0y ------------------ [2007\/01\/01] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 00:00: 00 JST 2007&#039; [2007-01-01] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 00:00:00 JST 2007&#039; [20070101] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 00:00:00 JST 2007&#039; [07-01-01] = &#039;Th\u1ee9 Hai Ng\u00e0y 01 th\u00e1ng 1 00:00:00 JST 2007&#039; ----- Ng\u00e0y+Gi\u1edd ----------------- [2007\/01\/01 12:00:00] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 12:00:00 JST 2007&#039; [20070101 12:00:00] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 12:00:00 JST 2007&#039; [2007\/01\/01 12:00] = &#039;Th\u1ee9 Hai ng\u00e0y 01 th\u00e1ng 1 12:00:00 JST 2007&#039; ------ Ch\u1ec9 th\u1eddi gian ------------------ [12: 00:00] = &#039;Th\u1ee9 T\u01b0 ng\u00e0y 06 th\u00e1ng 6 12:00:00 JST 2007&#039;\r\n<\/pre>\n<p>\nCh\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>Chuy\u1ec3n \u0111\u1ed5i b\u1ea5t k\u1ef3 chu\u1ed7i ng\u00e0y\/gi\u1edd n\u00e0o th\u00e0nh java.util.Date, java.util.Calendar Java [\u2026]<\/p>","protected":false},"author":1,"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\/972"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/comments?post=972"}],"version-history":[{"count":10,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/972\/revisions"}],"predecessor-version":[{"id":3634,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/972\/revisions\/3634"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/media?parent=972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/categories?post=972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/tags?post=972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}