Формат даты в node.JS
Я использую базу данных mysql, потому что у меня есть поле по имени request_date
. Тип поля - это отметка времени, а данные, хранящиеся в этом поле, имеют формат 2012-05-16 14:59:18
.
Но когда я получаю одни и те же данные с помощью Node.JS, данные отображаются в браузере как
Fri Jun 08 2012 15:16:50 GMT+0530 (India Standard Time)
Почему происходит это изменение формата?
Я написал этот запрос:
SELECT
biz_registration.reqid,biz_registration.request_date,biz_registration.req_status,biz_registration.annual_cost,biz_registration.rid,biz_contact.first_name,biz_contact.last_name
FROM biz_registration
INNER JOIN biz_contact ON biz_registration.reqid=biz_contact.reqid
ORDER BY biz_registration.request_date
DESC limit '+start+','+mlimit+''
код html, который я использую,
options +='<div class="column" style="background-color: #E1E1E1;width: 100px;">'+result.reqid+'</div>';
options +='<div class="column" style="background-color: #E1E1E1;width: 160px;">'+result.request_date+'</div>';
Ответы
Ответ 1
У меня была такая же проблема, это исправило мою проблему:
Вам нужно "принудительно" подключить ваше соединение mysql, чтобы отформатировать его немедленно, добавить его в свою конфигурацию (сведения о подключении):
host: 'localhost',
user: 'root'
// ....
dateStrings: 'date'
Ответ 2
Эта конфигурация разрешает мой, согласно
node -mysql doc
host: 'localhost',
user: 'root',
password: '',
dateStrings:true,
database: "mydb"
Ответ 3
Я получил эту работу, требуя библиотеки или модуля, называемого форматом даты.
сначала мы должны установить пакет формата даты, используя
npm install dateformat
то u может потребовать его в кодировании ur.
то u может создать объект полученных данных как
var day = dateFormat (result.request_date, "yyyy-mm-dd h: MM: ss" );
и распечатайте его.
Ответ 4
То, что вы видите, это просто форматирование даты javascript по умолчанию. Если вы хотите, чтобы он отформатирован по-разному, вы можете использовать следующие методы:
getDate(): Returns the date
getMonth(): Returns the month
getFullYear(): Returns the year
в объекте даты и объедините результаты с/или - или: чтобы получить желаемый формат.
Посмотрите на http://www.elated.com/articles/working-with-dates/ для более подробной информации
Ответ 5
Вот решение:
var datetme = new Date().toLocaleString();
ИЛИ ЖЕ
const DATE_FORMATER = require( 'dateformat' );
var datetme = DATE_FORMATER( new Date(), "yyyy-mm-dd HH:MM:ss" );