В базе данных временная метка сохраняется как 2015-12-05 10:53:12, но когда я получаю запись с использованием запроса mysql, она возвращает эту метку времени, как 2015-12- 05T10: 53: 12.000Z. Почему? любой вопрос? пожалуйста помоги.Временная метка в узле js, отличная от базы данных
ответ
В вашей базе данных временная метка сохраняется в двоичном числовом формате. «2015-12-05 10:53:12» & «2015-12-05T10: 53: 12.000Z» представляют собой строковое представление этого значения, которое вы видите в каком-либо приложении.
Это то же значение, и здесь нет проблем.
Вы можете использовать DATE_FORMAT MySQL, например.
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y'); -> 'Sunday October 2009'
http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
Или MomentJs, если вы хотите сделать это на стороне клиента http://momentjs.com/ –
Чтобы преобразовать 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();
}
- 1. Временная метка базы данных Octave из PostgreSQL
- 2. Временная метка отладки MySQL от
- 3. Лицензия NAS, отличная от базы данных
- 4. Временная метка из базы данных Mysql в читаемые
- 5. Datetime и временная метка в таблице базы данных Mysql
- 6. Временная метка в Java и временная метка в моем Sql
- 7. Формат выбора даты vs Временная метка базы данных
- 8. Какая временная метка?
- 9. d3.js - Временная метка от года и недели
- 10. Временная метка для вывода на страницу html в узле Red
- 11. Временная метка обновления многоуровневой базы Firebase
- 12. Временная метка в VHDL
- 13. Временная метка в C.
- 14. Временная метка в .NET
- 15. Временная метка в jquery
- 16. Несогласованная временная метка в JavaScript?
- 17. Временная метка Mongodb в миллисекундах
- 18. улей временная метка запроса
- 19. Временная метка UIEvent
- 20. обратная временная метка
- 21. Ненадежная временная метка с заказом от
- 22. Временная метка Mediafire?
- 23. «Временная метка» для таблиц?
- 24. Текущая временная метка отличается от текущей даты
- 25. Временная метка сервера от вызова веб-службы
- 26. Временная метка недоступна для графика временных рядов в C3.js
- 27. Отображение данных, полученных из базы данных MySQL в узле js
- 28. Временная метка InkCanvas timestamp
- 29. Временная метка для номера
- 30. Автоматическая временная метка
Это то же самое. Разница в том, как они представлены. Поместите их в 'new Date()' и поиграйте с ним. Подробности приведены в документах JavaScript. –
@iam - для вашего ссылочного формата временной отметки является ** ГГГГ-ММ-ДД ЧЧ: ММ: СС [.фракция] ** при извлечении из базы данных с использованием команды mysql. – nikhil84