Формат даты в 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" );