Когда я запускаю более старую дату с помощью функции date-fns, она возвращается как день, предшествующий тому, что я ожидаю. С более новыми датами они будут правильно отформатированы, поэтому 1/1/2000 интерпретируется как 1/1/2000 и т. Д. c. Кажется, только более старые даты возвращаются с датами, отличными от ожидаемых.
Так, например:
import format from "date-fns/format";
console.log(format("1865-01-01", "MM/DD/YYYY"));
Я бы ожидал увидеть 1/1/1865
, но вместо этого увидеть 12/31/1864
.
https://codesandbox.io/s/date-fns-qy9qo
Что меня смущает, так это то, что он работает правильно в Safari, но не в Chrome.