Javascript getDate as — > Sun Jan 15 2017 04:05 :51 GMT-0500 (Eastern Standard Time)

Простой,

document.getElementById("demo").innerHTML=Date();

Выход:
Sun Jan 15 2017 16:05: 51 GMT-0500 (Eastern Standard Time)

Предпочтительный выход:
Воскресенье, 01.01.2017, 1: 11 · 11 * GMT-0500 (EST)

Если кто-то знает, как это может быть сделано и включено в этот сценарий здесь, это было бы здорово.

new Date(abbr.dataset.utime * 1000).toLocaleString() + '</span>');

В основном я хочу, чтобы первая цифра всегда была одной цифрой, а дни месяца всегда были двумя цифрами. То же самое с часами. 1: 01: 01, но не 01: 01: 01

Гораздо проще использовать toLocaleDateString

var options = { weekday: 'long', year: 'numeric', month: 'numeric', day: '2-digit' }; 

new Date(abbr.dataset.utime * 1000).toLocaleDateString('en-US', options) + '</span>'); 

1 ответ

  1. Вы обнаружите, что количество головной боли, необходимое для решения этой конкретной проблемы, противоречит количеству времени, потраченного на изучение того, как использовать тщательно протестированную библиотеку, написанную профессиональными хранителями времени.

    Когда вы решите эту проблему в vanilla javascript, сравните ее с этой однострочной записью, написанной в Moment.js:

    console.log(moment(new Date()).format('dddd, M/DD/YYYY, h:mm:ss A · [GMT]ZZ'));
    <script src="http://momentjs.com/downloads/moment.min.js"></script>

    Для этой последней части о включении часового пояса (EST), вам нужно использовать плагин Moment Timezone.