Используя NodeJS, я хочу отформатировать Date
в следующий формат строки:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
Как я могу это сделать?
javascript
node.js
date
Tampa
источник
источник
Ответы:
Если вы используете Node.js, вы обязательно используете EcmaScript 5, поэтому у Date есть
toISOString
метод. Вы просите небольшую модификацию ISO8601:Так что просто отрежьте несколько вещей, и все готово:
Или в одну строку:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 обязательно является UTC (также обозначается завершающим Z в первом результате), поэтому вы получите UTC по умолчанию (всегда хорошо).
источник
Object has no method 'toISOString'
вы пропустилиnew
new Date().toISOString().replace('T', ' ').substr(0, 19)
работает просто отлично.ОБНОВЛЕНИЕ 2017-03-29: Добавлены date-fns, некоторые заметки по Moment и Datejs
ОБНОВЛЕНИЕ 2016-09-14: Добавлен SugarJS, который, кажется, имеет отличные функции даты / времени.
Хорошо, так как никто не дал фактического ответа, вот мой.
Библиотека, безусловно, является лучшим выбором для обработки дат и времени стандартным способом. В вычислениях даты / времени существует множество граничных случаев, поэтому полезно иметь возможность передать разработку в библиотеку.
Вот список основных Node-совместимых библиотек форматирования времени:
Есть также не-Node библиотеки:
источник
Есть библиотека для конвертации:
Затем напишите ваше требование:
Затем свяжите значение:
см. формат даты
источник
result.request_date
?Я ничего не имею против библиотек вообще. В этом случае библиотека общего назначения кажется излишней, если только другие части процесса приложения не имеют большой даты.
Написание небольших вспомогательных функций, таких как это, также является полезным упражнением как для начинающих, так и для опытных программистов, и может быть опытом обучения для новичков среди нас.
источник
Легко читаемый и настраиваемый способ получения метки времени в нужном формате без использования какой-либо библиотеки:
(Если вам требуется время в формате UTC, просто измените вызовы функций. Например, «getMonth» становится «getUTCMonth»)
источник
Библиотека javascript sugar.js ( http://sugarjs.com/ ) имеет функции для форматирования дат
Пример:
источник
Используйте метод, предоставленный в объекте Date, следующим образом:
Это выглядит очень грязно, но оно должно хорошо работать с основными методами JavaScript
источник
Я использую dateformat в Nodejs и angularjs, так хорошо
устанавливать
демонстрация
источник
источник
3.2.2015, 15:30:00
Альтернатива № 6233 ....
Добавьте смещение UTC к местному времени, затем преобразуйте его в нужный формат с помощью
toLocaleDateString()
методаDate
объекта:Я создаю объект даты по умолчанию по местному времени. Я добавляю смещение UTC к нему. Я создаю объект форматирования даты. Я показываю дату / время UTC в желаемом формате:
источник
Используйте
x-date
модуль, который является одним из подмодулей библиотеки x-class ;источник
Например, см. var
date
иhour
:источник
.toString("yyyyMMddHHmmss")
?Для форматирования даты наиболее простым способом является использование момента lib. https://momentjs.com/
источник
toISOString()
иtoUTCString()
Мне нужна была простая библиотека форматирования без наворотов и языковой поддержки. Поэтому я модифицировал
http://www.mattkruse.com/javascript/date/date.js
и использовал это. См. Https://github.com/adgang/atom-time/blob/master/lib/dateformat.js.
Документация довольно понятна.
источник
источник
Проверьте код ниже и ссылку на MDN
источник
Я думаю, что это на самом деле отвечает на ваш вопрос.
Так раздражает работа с датой / временем в javascript. После нескольких седых волос я поняла, что это было довольно просто.
Вот скрипка
источник