Просто интересно, как я бы форматировать яваскрипт дату быть какОтформатируйте Javascript даты как 20130511T0825
yearmmddThhmm
20130511T0825
Просто интересно, как я бы форматировать яваскрипт дату быть какОтформатируйте Javascript даты как 20130511T0825
yearmmddThhmm
20130511T0825
Самым лучшим, что я нашел для форматирования даты в JS (кроме кропотливо положить кусочки вместе) является используя momentjs. Он легкий и API очень прост. Просто дайте ему объект даты, передайте ему несколько параметров и bam, получите красивую отформатированную дату.
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"
Интересный подход ... но вы должны были бы '.slice (0, -6)', чтобы получить желаемый выход только с часами и минутами. Предполагая, что браузер правильно реализует 'toISOString' правильно ... – Bergi
@Bergi yep, fixed –
Нужно немного потянуть назад, чтобы вырезать секунды, если вы хотите это сделать, но это труднее читать и сложнее изменить, если необходимо, если это необходимо требование изменяется. Я предлагаю что-то вроде moment.js, как предложено ниже, если будет сделано еще какое-нибудь датирование. –
Смотрите также [инструменты форматирования даты] (http://stackoverflow.com/a/12632212/1048572) – Bergi