2013-06-04 3 views

ответ

3

Самым лучшим, что я нашел для форматирования даты в JS (кроме кропотливо положить кусочки вместе) является используя momentjs. Он легкий и API очень прост. Просто дайте ему объект даты, передайте ему несколько параметров и bam, получите красивую отформатированную дату.

2

Date имеет toISOString, который почти есть, а затем просто вычеркнуть то, что вы не хотите.

var d = new Date(), // Tue Jun 04 2013 21:23:52 GMT+0100 (GMT Daylight Time) 
    s = d.toISOString(); // "2013-06-04T20:23:52.058Z" 
s.replace(/[^\da-z]/ig, '').slice(0, -6); // 20130604T2023" 
+1

Интересный подход ... но вы должны были бы '.slice (0, -6)', чтобы получить желаемый выход только с часами и минутами. Предполагая, что браузер правильно реализует 'toISOString' правильно ... – Bergi

+0

@Bergi yep, fixed –

+0

Нужно немного потянуть назад, чтобы вырезать секунды, если вы хотите это сделать, но это труднее читать и сложнее изменить, если необходимо, если это необходимо требование изменяется. Я предлагаю что-то вроде moment.js, как предложено ниже, если будет сделано еще какое-нибудь датирование. –

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