Если вы являетесь календарной датой, то нет времени или часовой пояс. Короткое представление имеет больше смысла.
К сожалению, новая дата (строка) во многих реализациях javascript может сделать bad things вам.
new Date('2015-09-23')
Tue Sep 22 2015 20:00:00 GMT-0400 (Eastern Daylight Time)
Самый простой выход из этой проблемы не использовать Дата JavaScript в - этот тип совпадает с DateTimeOffset на других языках. Это плохой способ представления значений календарных дат.
Но в любом случае вы, вероятно, собираетесь использовать дату javascript. Следующее простейшее «исправление» заключается в том, чтобы избежать стандартных представлений (поскольку стандартные представления интерпретируются как DateTimeOffset с UTC). Вот две возможности:
Используйте «/» вместо «-».
new Date('2015/09/23')
Wed Sep 23 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
Используйте трехзначный месяц - ведущие нули будут отброшены.
new Date('2015-009-23')
Wed Sep 23 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
Если у вас есть javascript на стороне клиента и сервера, все готово. Если у вас есть что-то еще на стороне сервера, вы должны подумать о том, что сделает серверный язык, если он увидит нестандартные форматы даты.
Звучит разумно для меня. –
Получил эту проблему тоже. Создайте таблицу пользователя с днем рождения, тип даты. Таким образом, он должен иметь только дату (без времени). Получите время, когда запрашивается узел-postgres. – Kiddo