{"id":954,"date":"2018-09-17T18:48:48","date_gmt":"2018-09-17T09:48:48","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=954"},"modified":"2018-12-23T01:52:35","modified_gmt":"2018-12-22T16:52:35","slug":"tinh-ngay","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/vi\/blog\/java\/calculating-dates","title":{"rendered":"Java: Th\u1ef1c hi\u1ec7n ph\u00e9p c\u1ed9ng v\u00e0 tr\u1eeb ng\u00e0y gi\u1edd m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng."},"content":{"rendered":"<h2 class=\"common_title\"><a name=\"0\">Java <strong>T\u00ednh to\u00e1n ng\u00e0y v\u00e0 gi\u1edd<\/strong>Ph\u00e9p c\u1ed9ng v\u00e0 ph\u00e9p tr\u1eeb r\u1ea5t d\u1ec5.<\/a><\/h2>\n<p>\nD\u1ec5 d\u00e0ng trong Java<strong>T\u00ednh to\u00e1n ph\u00e9p c\u1ed9ng v\u00e0 ph\u00e9p tr\u1eeb ng\u00e0y th\u00e1ng v\u00e0 th\u1eddi gian.<\/strong>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu minh h\u1ecda \u0111i\u1ec1u n\u00e0y.<br \/>Ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu c\u00f3 c\u00e1c \u0111\u1eb7c \u0111i\u1ec3m sau:<\/p>\n<ul>\n<li>H\u00e0m n\u00e0y tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 c\u1ee7a vi\u1ec7c c\u1ed9ng ho\u1eb7c tr\u1eeb m\u1ed9t kho\u1ea3ng th\u1eddi gian x\u00e1c \u0111\u1ecbnh t\u1eeb ng\u00e0y hi\u1ec7n t\u1ea1i ho\u1eb7c b\u1ea5t k\u1ef3 ng\u00e0y gi\u1edd n\u00e0o \u0111\u01b0\u1ee3c cung c\u1ea5p.<\/li>\n<li>Vi\u1ec7c ch\u1ec9 \u0111\u1ecbnh m\u1ed9t s\u1ed1 d\u01b0\u01a1ng s\u1ebd l\u00e0m t\u0103ng th\u1eddi gian, trong khi vi\u1ec7c ch\u1ec9 \u0111\u1ecbnh m\u1ed9t s\u1ed1 \u00e2m s\u1ebd l\u00e0m gi\u1ea3m th\u1eddi gian.<br \/>\nV\u00ed d\u1ee5, 10 ng\u00e0y tr\u01b0\u1edbc ng\u00e0y v\u00e0 gi\u1edd hi\u1ec7n t\u1ea1i.<strong>t\u00ednh to\u00e1n<\/strong>N\u1ebfu b\u1ea1n quy\u1ebft \u0111\u1ecbnh l\u00e0m v\u1eady, vui l\u00f2ng th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc sau:<br \/>\n<b>L\u1ecbch cal = addMonth(-10);<\/b>\n<\/li>\n<li>B\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp b\u1ea5t k\u1ef3 kho\u1ea3ng th\u1eddi gian n\u00e0o cho m\u1ed7i tr\u01b0\u1eddng th\u1eddi gian: n\u0103m, th\u00e1ng, ng\u00e0y, gi\u1edd, ph\u00fat, gi\u00e2y v\u00e0 mili gi\u00e2y.<br \/>\nNgo\u00e0i ra, li\u00ean quan \u0111\u1ebfn th\u1eddi gian \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh.<strong>t\u00ednh to\u00e1n<\/strong>N\u1ebfu b\u1ea1n l\u00e0m v\u1eady, h\u00e3y truy\u1ec1n l\u1edbp Calendar l\u00e0m \u0111\u1ed1i s\u1ed1.<br \/>\nV\u00ed d\u1ee5, \u0111o\u1ea1n m\u00e3 sau s\u1ebd d\u1ecbch chuy\u1ec3n ng\u00e0y th\u00e1ng l\u00ean m\u1ed9t n\u0103m so v\u1edbi ng\u00e0y th\u00e1ng \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh trong \u0111\u1ed1i t\u01b0\u1ee3ng L\u1ecbch.<br \/>\n<b>L\u1ecbch cal = add(\u201cL\u1ecbch \u0111\u00e3 ch\u1ec9 \u0111\u1ecbnh\u201d,1,0,0,0,0,0,0);<\/b>\n<\/li>\n<li>N\u1ebfu gi\u00e1 tr\u1ecb c\u1ee7a b\u1ea5t k\u1ef3 tr\u01b0\u1eddng th\u1eddi gian n\u00e0o v\u01b0\u1ee3t qu\u00e1 ph\u1ea1m vi cho ph\u00e9p, tr\u01b0\u1eddng th\u1eddi gian l\u1edbn nh\u1ea5t k\u1ebf ti\u1ebfp s\u1ebd \u0111\u01b0\u1ee3c t\u0103ng ho\u1eb7c gi\u1ea3m.<br \/>\nV\u00ed d\u1ee5, l\u1ec7nh sau s\u1ebd l\u00e0m t\u0103ng th\u1eddi gian hi\u1ec7n t\u1ea1i l\u00ean 1 gi\u1edd 5 ph\u00fat.<br \/>\n<b>L\u1ecbch cal = addMinute(65);<\/b>\n<\/li>\n<\/ul>\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\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 * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u5e74\u6570\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addYera \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u5e74\u6570<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addYera(int addYera){<br \/>\n    return add(null,addYera,0,0,0,0,0,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u6708\u6570\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addMonth \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u6708\u6570<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addMonth(int addMonth){<br \/>\n    return add(null,0,addMonth,0,0,0,0,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u65e5\u6570\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addDate \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u65e5\u6570<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addDate(int addDate){<br \/>\n    return add(null,0,0,addDate,0,0,0,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u6642\u9593\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addHour \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u6642\u9593<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addHour(int addHour){<br \/>\n    return add(null,0,0,0,addHour,0,0,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u5206\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addMinute \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u5206<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addMinute(int addMinute){<br \/>\n    return add(null,0,0,0,0,addMinute,0,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u3010\u79d2\u3011\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * @param addSecond \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u79d2<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar addSecond(int addSecond){<br \/>\n    return add(null,0,0,0,0,0,addSecond,0);<br \/>\n}<br \/>\n\/**<br \/>\n * \u73fe\u5728\u306e\u65e5\u4ed8\u30fb\u6642\u523b\u304b\u3089\u6307\u5b9a\u306e\u6642\u9593\u91cf\u3092\u52a0\u7b97\u30fb\u6e1b\u7b97\u3057\u305f\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002<br \/>\n * \u5e74\u3001\u6708\u3001\u65e5\u3001\u6642\u9593\u3001\u5206\u3001\u79d2\u3001\u30df\u30ea\u79d2\u306e\u5404\u6642\u9593\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u5bfe\u3057\u3001<br \/>\n * \u4efb\u610f\u306e\u6642\u9593\u91cf\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<br \/>\n * \u305f\u3068\u3048\u3070\u3001\u73fe\u5728\u306e\u65e5\u4ed8\u6642\u523b\u304b\u3089 10 \u65e5\u524d\u3092\u8a08\u7b97\u3059\u308b\u5834\u5408\u306f\u4ee5\u4e0b\u3068\u306a\u308a\u307e\u3059\u3002<br \/>\n * Calendar cal = add(null,0,0,-10,0,0,0,0);<br \/>\n *<br \/>\n * \u5404\u6642\u9593\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u304c\u305d\u306e\u7bc4\u56f2\u3092\u8d85\u3048\u305f\u5834\u5408\u3001\u6b21\u306e\u5927\u304d\u3044\u6642\u9593\u30d5\u30a3\u30fc\u30eb\u30c9\u304c<br \/>\n * \u5897\u5206\u307e\u305f\u306f\u6e1b\u5206\u3055\u308c\u307e\u3059\u3002<br \/>\n * \u305f\u3068\u3048\u3070\u3001\u4ee5\u4e0b\u3067\u306f1\u6642\u9593\u30685\u5206\u9032\u3081\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n * Calendar cal = add(null,0,0,0,0,65,0,0);<br \/>\n *<br \/>\n * \u5404\u6642\u9593\u30d5\u30a3\u30fc\u30eb\u30c9\u306b\u8a2d\u5b9a\u3059\u308b\u6570\u91cf\u304c0\u306e\u5834\u5408\u306f\u3001\u73fe\u5728\u306e\u5024\u304c\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002<br \/>\n * java.util.GregorianCalendar\u306e\u5185\u90e8\u51e6\u7406\u3067\u306f\u4ee5\u4e0b\u306e\u5206\u5c90\u3092\u884c\u3063\u3066\u3044\u308b\u3002<br \/>\n *     if (amount == 0) {<br \/>\n *         return;<br \/>\n *     }<br \/>\n *<br \/>\n * @param cal \u65e5\u4ed8\u6642\u523b\u306e\u6307\u5b9a\u304c\u3042\u308c\u3070\u30bb\u30c3\u30c8\u3059\u308b\u3002<br \/>\n *     null\u306e\u5834\u5408\u3001\u73fe\u5728\u306e\u65e5\u4ed8\u6642\u523b\u3067\u65b0\u3057\u3044Calendar\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u3002<br \/>\n * @param addYera \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u5e74\u6570<br \/>\n * @param addMonth \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u6708\u6570<br \/>\n * @param addDate \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u65e5\u6570<br \/>\n * @param addHour \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u6642\u9593<br \/>\n * @param addMinute \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u5206<br \/>\n * @param addSecond \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u79d2<br \/>\n * @param addMillisecond \u52a0\u7b97\u30fb\u6e1b\u7b97\u3059\u308b\u30df\u30ea\u79d2<br \/>\n * @return    \u8a08\u7b97\u5f8c\u306e Calendar \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3002<br \/>\n *\/<br \/>\npublic static Calendar add(Calendar cal,<br \/>\n                           int addYera,int addMonth,int addDate,<br \/>\n                           int addHour,int addMinute,int addSecond,<br \/>\n                           int addMillisecond){<br \/>\n    if (cal == null) {<br \/>\n        cal = Calendar.getInstance();<br \/>\n    }<br \/>\n    cal.add(Calendar.YEAR, addYera);<br \/>\n    cal.add(Calendar.MONTH, addMonth);<br \/>\n    cal.add(Calendar.DATE, addDate);<br \/>\n    cal.add(Calendar.HOUR_OF_DAY, addHour);<br \/>\n    cal.add(Calendar.MINUTE, addMinute);<br \/>\n    cal.add(Calendar.SECOND, addSecond);<br \/>\n    cal.add(Calendar.MILLISECOND, addMillisecond);<br \/>\n    return cal;<br \/>\n}<br \/>\n<\/textarea><br \/>\n<\/p>\n<h2 class=\"common_title\"><a name=\"3\">th\u1ef1c thi<\/a><\/h2>\n<p>\nTrong ch\u01b0\u01a1ng tr\u00ecnh m\u1eabu, gi\u00e1 tr\u1ecb tr\u1ea3 v\u1ec1 l\u00e0<strong>Sau khi t\u00ednh to\u00e1n<\/strong>B\u1ea1n c\u00f3 th\u1ec3 l\u1ea5y m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng java.util.Calendar ch\u1ee9a ng\u00e0y th\u00e1ng, sau \u0111\u00f3 chuy\u1ec3n \u0111\u1ed5i n\u00f3 th\u00e0nh m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng java.util.Date b\u1eb1ng ph\u01b0\u01a1ng th\u1ee9c java.util.Calendar#getTime(), v\u00e0 cu\u1ed1i c\u00f9ng chuy\u1ec3n \u0111\u1ed5i n\u00f3 th\u00e0nh m\u1ed9t chu\u1ed7i ng\u00e0y th\u00e1ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng java.text.SimpleDateFormat.\n<\/p>\n<p>\u25c6V\u00ed d\u1ee5<\/p>\n<pre class=\"sample_src\">public static void main(String[] args) {\r\n\r\nSimpleDateFormat f = new SimpleDateFormat(\"yyyy\/MM\/dd HH:mm:ss\");\r\nSystem.out.println(\"\u73fe\u5728\u3000\u3000\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(add(null,0,0,0,0,0,0,0).getTime()));\r\nSystem.out.println(\"\uff11\u5e74\u5f8c\u3000\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addYera(1).getTime()));\r\nSystem.out.println(\"\uff11\u30f6\u6708\u524d\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addMonth(-1).getTime()));\r\nSystem.out.println(\"\uff13\u6642\u9593\u5f8c\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addHour(3).getTime()));\r\nSystem.out.println(\"\uff13\uff10\u6642\u9593\u524d\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addHour(-30).getTime()));\r\nSystem.out.println(\"\uff14\uff10\u5206\u5f8c\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addMinute(40).getTime()));\r\nSystem.out.println(\"\uff18\uff10\u79d2\u5f8c\u3000\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(addSecond(80).getTime()));\r\nSystem.out.println(\"\uff11\u30f6\u6708\u524d\u304b\u3089\u3001\uff14\u65e5\u5f8c\u306e\u65e5\u4ed8\u30fb\u6642\u523b = \"+ f.format(add(null,0,-1,4,0,0,0,0).getTime()));\r\n\r\n}\r\n<\/pre>\n<p>\u25c6K\u1ebft qu\u1ea3 th\u1ef1c thi<br \/>\nNg\u00e0y v\u00e0 gi\u1edd hi\u1ec7n t\u1ea1i l\u00e0 25\/03\/2008 00:00:00.<\/p>\n<pre class=\"console\">Ng\u00e0y v\u00e0 gi\u1edd hi\u1ec7n t\u1ea1i = 2008\/03\/25 00:00:00 Ng\u00e0y v\u00e0 gi\u1edd m\u1ed9t n\u0103m n\u1eefa = 2009\/03\/25 00:00:00 Ng\u00e0y v\u00e0 gi\u1edd m\u1ed9t th\u00e1ng tr\u01b0\u1edbc = 2008\/02\/25 00:00:00 Ng\u00e0y v\u00e0 gi\u1edd ba gi\u1edd sau = 2008\/03\/25 03:00:00 Ng\u00e0y v\u00e0 gi\u1edd 30 gi\u1edd tr\u01b0\u1edbc = 2008\/03\/23 18:00:00 Ng\u00e0y v\u00e0 gi\u1edd b\u1ed1n m\u01b0\u01a1i ph\u00fat sau = 2008\/03\/25 00:40:00 Ng\u00e0y v\u00e0 gi\u1edd t\u00e1m m\u01b0\u01a1i gi\u00e2y sau = 2008\/03\/25 00:01:20 Ng\u00e0y v\u00e0 gi\u1edd b\u1ed1n ng\u00e0y sau m\u1ed9t th\u00e1ng tr\u01b0\u1edbc = 2008\/02\/29 00:00:00\r\n<\/pre>\n<p>*V\u00ec 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.<\/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 \u65e5\u4ed8\u30fb\u6642\u523b\u306e\u8a08\u7b97\u3000\u52a0\u7b97\u30fb\u6e1b\u7b97\u304c\u7c21\u5358\u306b \u3000Java \u3067\u7c21\u5358\u306b\u65e5\u4ed8\u30fb\u6642\u523b\u306e\u52a0\u7b97\u30fb\u6e1b\u7b97\u3092\u8a08\u7b97\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u30d7 [&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-954","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/954","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=954"}],"version-history":[{"count":6,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/954\/revisions"}],"predecessor-version":[{"id":1877,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/posts\/954\/revisions\/1877"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/media?parent=954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/categories?post=954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/vi\/wp-json\/wp\/v2\/tags?post=954"}],"curies":[{"name":"trang web","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}