2015-12-16 3 views
0

В базе данных временная метка сохраняется как 2015-12-05 10:53:12, но когда я получаю запись с использованием запроса mysql, она возвращает эту метку времени, как 2015-12- 05T10: 53: 12.000Z. Почему? любой вопрос? пожалуйста помоги.Временная метка в узле js, отличная от базы данных

+0

Это то же самое. Разница в том, как они представлены. Поместите их в 'new Date()' и поиграйте с ним. Подробности приведены в документах JavaScript. –

+0

@iam - для вашего ссылочного формата временной отметки является ** ГГГГ-ММ-ДД ЧЧ: ММ: СС [.фракция] ** при извлечении из базы данных с использованием команды mysql. – nikhil84

ответ

2

В вашей базе данных временная метка сохраняется в двоичном числовом формате. «2015-12-05 10:53:12» & «2015-12-05T10: 53: 12.000Z» представляют собой строковое представление этого значения, которое вы видите в каком-либо приложении.

Это то же значение, и здесь нет проблем.

+0

, но я хочу конвертировать его в формат 16 декабря 2015 года. Возможно ли это? – iam

+0

Из NodeJS? lookup javascript date для строки в Google или что-то – Amit

+0

dateFormat (результат [i] ['created'], "mmmm d, yyyy"), возвращающий «5 декабря 2015 года». как получить «5 декабря 2015 года»? – iam

0

Чтобы преобразовать Date-объект (который представлен как ISOString с "YYYY-MM-dd'T'HH: мм: ss.SSS'Z '") вы должны разобрать это после прочтения из db.

В JavaScript вы можете это сделать, просто передав строку в конструкторе, например. вар MyDate = новая дата ("2015-12-05T10: 53: 12.000Z")

С пользовательского формата вы можете сделать это, как это, например:

уаг DateString = «2015-12- 05 10:53:12 "; var date = Date.parse (dateString, "yyyy-MM-dd HH: mm: ss");

Для того, чтобы представить его как «16 декабря 2015» вы должны разобрать его потом:

Есть некоторые хорошие библиотеки для делать это (например, momentjs или с angularjs - date filters)

Без этого у вас есть сделайте вручную это как-то так (где вы передаете свой объект даты, созданный ранее):

function parseDate(date) { 
    var months = ['JAN','FEB','MAR','APR','MAY','JUN', 
     'JUL','AUG','SEP','OCT','NOV','DEC']; 
    return months[date.getMonth()]+" "+("0" + date.getDate()).slice(-2)+", "+date.getUTCFullYear(); 
    } 
Смежные вопросы