Почему JSON.stringify как-то странно преобразует пустую дату?
Здравствуйте! В JavaScript метод JSON.stringify непонятно преобразует пустую дату. В самом объекте она выглядит так: Mon Jan 01 0001 00:00:00. А в строке, которая получается после серелизации дата становится вот такой: 0000-12-31Т21:29:43. Т.е. в объекте был год 0001, а в Json строке 0000. Я так понимаю, что именно из за этого Asp.net Core не хочет принимать данные от клиента(когда в параметрах контроллера модель заполняется). Подскажите пожалуйста как это поправить.
Для правильного вопроса надо знать половину ответа
Разобраться с часовыми поясами, какие они были в 1 году нашей эры. Либо всё держать в GMT, а пересчитывать только при выводе.
new Date('0001-01-01 00:00:00');
// Date Mon Jan 01 0001 00:00:00 GMT+0230 (Москва, стандартное время)
new Date('0001-01-01 00:00:00Z');
// Date Mon Jan 01 0001 02:30:17 GMT+0230 (Москва, стандартное время)