Javascript IE中的toLocaleString返回未接受的字符

Javascript IE中的toLocaleString返回未接受的字符,javascript,internet-explorer,weekday,Javascript,Internet Explorer,Weekday,我希望toLocaleString返回“星期一”(6个字符) 但是IE给了我一些意想不到的性格 如果没有另一个扩展API(moment.js等),如何正确获取工作日 IE11: 好的,我做了一些调查: 字符8206是一个很可能由MS添加的国际化规则的一部分 它可以很容易地剥离出来 var stripped = weekday.replace(/\u200E/g, ""); console.log(stripped.length) 请注意:您可能还会遇到字符8207,这是一个从右到左的标记,可以

我希望
toLocaleString
返回“星期一”(6个字符)

但是IE给了我一些意想不到的性格

如果没有另一个扩展API(moment.js等),如何正确获取工作日

IE11:


好的,我做了一些调查:

字符8206是一个很可能由MS添加的国际化规则的一部分

它可以很容易地剥离出来

var stripped = weekday.replace(/\u200E/g, "");
console.log(stripped.length)

请注意:您可能还会遇到字符8207,这是一个从右到左的标记,可以很容易地将其剥离。

为什么您会在意?您只使用它来显示日期,对吗?因为我需要对它们进行排序,例如('周一'、'周二'…)或('周日'、'周一'…)
var weekday = new Date('2015-11-23').toLocaleString("en-us", { weekday: 'long'});

weekday.toString() //"Monday"
weekday.length //6
weekday.charCodeAt(0) //77
var stripped = weekday.replace(/\u200E/g, "");
console.log(stripped.length)