2016-06-14 2 views
0

я нашел что-то странное в проводнике 11. Вот код:JavaScript: toLocaleTimeString() отличается в проводнике и хром

var d = new Date().toLocaleTimeString('en-US', { minute: "numeric"}); 
console.log(d); 

Проводник 11 Консоль: 6/14/2016 2: 27: 15 PM

Chrome консоль: 27

Как я могу получить только текущую минуту с функцией toLocalTimestring в проводнике 11?

https://jsfiddle.net/34jd1zap/

+0

Какой проводник? – apokryfos

+0

toLocaleTimeString() не принимает аргументы. Вы используете расширение mozilla. – Holger

+0

Я думаю, что на @Holger ссылается [эта страница] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString), который также включает в себя список браузеров которые понимают этот синтаксис. Сафари не хотел бы, чтобы этот подход не дошел до меня. – apokryfos

ответ

3

насчет .getMinutes() метод? =)

var minutes = (new Date()).getMinutes(); 
+0

Поскольку мелкое форматирование не является специфичным для локали (насколько я знаю), это, вероятно, лучший способ. – apokryfos

Смежные вопросы