toLocaleTimeString() ignores environment settings

by binki

HTML

<ul id="messages"/>

JavaScript

var theMessages = document.getElementById('messages');
function l(s) {
    var li = document.createElement('li');
    li.appendChild(
        document.createTextNode(s));
    theMessages.appendChild(li);
    return s;
}
var twentyHundredHoursLocalTime = (function (offsetHours) {
    return new Date(l('2015-05-19T20:00:00.000' + (offsetHours > 0 ? '+' : '-') + (Math.abs(offsetHours) < 10 ? '0' : '') + Math.abs(offsetHours) + ':00'));
})(-new Date().getTimezoneOffset()/60|0);
l(twentyHundredHoursLocalTime);
l(twentyHundredHoursLocalTime.toISOString());
l(twentyHundredHoursLocalTime.toLocaleTimeString());