Я только что обнаружил неожиданное поведение, когда я поместил метку времени (Date
) внутри скрытого поля формы.При отправке (обновления) формы я сделал несколько проверок на дельту документа (потому что я только хочу обновить различия редактирования).
В этот момент я столкнулся с тем, что неотредактированное скрытое поле Date
имеетбыли обнаружены как отличающиеся.
Я разбил его на следующий код воспроизведения:
const date = new Date() // Mon Dec 10 2018 09:42:34 GMT+0100 (Timezone goes here)
const dateStr = date.toString()
console.log(date) // "2018-12-10T08:42:34.388Z"
console.log(new Date(dateStr)); // "2018-12-10T08:42:34.000Z"
Это происходит только тогда, когда дата была отформатирована в String (что, например, происходит, когда я назначаю ее в качестве значения поля ввода).
Может кто-нибудь объяснить, почему это так?