{"id":1935,"date":"2019-02-07T10:22:26","date_gmt":"2019-02-07T09:22:26","guid":{"rendered":"https:\/\/blog.kodono.info\/wordpress\/?p=1935"},"modified":"2019-02-07T10:22:26","modified_gmt":"2019-02-07T09:22:26","slug":"invisible-character-with-ie-when-using-intl-datetimeformat","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2019\/02\/07\/invisible-character-with-ie-when-using-intl-datetimeformat\/","title":{"rendered":"Invisible character with IE when using Intl.DateTimeFormat"},"content":{"rendered":"<p>As explained in some <a href=\"https:\/\/stackoverflow.com\/questions\/33510440\/tolocaledatestring-in-ie-returns-a-14-character-string-is-it-a-bug\">threads<\/a>, Internet Explorer adds some invisible extra characters when returning a date from the JavaScript function <code>new Intl.DateTimeformat<\/code>.<\/p>\n<pre class=\"brush:javascript\">\r\nvar day = \"Thursday\";\r\nvar intlDay = new Intl.DateTimeFormat('en-US', {weekday:\"long\"}).format(new Date(2019,1,7));\r\nconsole.log(day === intlDay); \/\/ return FALSE with IE\r\nintlDay = intlDay.replace(\/\\u200E\/g, ''); \/\/ replace \\u200E\r\nconsole.log(day === intlDay); \/\/ return TRUE with IE\r\n<\/pre>\n<p>The trick is to replace <code>\\u200E<\/code> in the returned string.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As explained in some threads, Internet Explorer adds some invisible extra characters when returning a date from the JavaScript function new Intl.DateTimeformat. var day = &#8220;Thursday&#8221;; var intlDay = new Intl.DateTimeFormat(&#8216;en-US&#8217;, {weekday:&#8221;long&#8221;}).format(new Date(2019,1,7)); console.log(day === intlDay); \/\/ return FALSE with IE intlDay = intlDay.replace(\/\\u200E\/g, &#8221;); \/\/ replace \\u200E console.log(day === intlDay); \/\/ return TRUE with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[15,170,16,11],"tags":[153,123,92,154,151],"class_list":["post-1935","post","type-post","status-publish","format-standard","hentry","category-astuce","category-english","category-navigateur","category-niveau-debutant","tag-astuce","tag-english","tag-internet-explorer","tag-navigateur","tag-niveau-debutant"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=1935"}],"version-history":[{"count":2,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1935\/revisions"}],"predecessor-version":[{"id":1937,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/1935\/revisions\/1937"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=1935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=1935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=1935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}