Javascript 日期fns和时刻不同的结果

Javascript 日期fns和时刻不同的结果,javascript,momentjs,date-fns,Javascript,Momentjs,Date Fns,我有一个日期字符串:2020-01-21,在日期Fns和时刻之间我得到两个不同的结果: Date-fns: {format(new Date(startTime), 'MMM d, y')} => Jan 20, 2020 Moment: {moment(startTime).format('MMM Do, YYYY')} => Jan 21st, 2020 日期fns最近更改为。当前的最佳实践是使用parseISO,如下所示: parseISO('2020-01-21') 该

我有一个日期字符串:
2020-01-21
,在日期Fns和时刻之间我得到两个不同的结果:

Date-fns: {format(new Date(startTime), 'MMM d, y')} => Jan 20, 2020
Moment:  {moment(startTime).format('MMM Do, YYYY')} => Jan 21st, 2020

日期fns
最近更改为。当前的最佳实践是使用
parseISO
,如下所示:

parseISO('2020-01-21')
该问题实际上发生在日期fns之前-在浏览器控制台中:

new Date('2020-01-21')

显示错误的日期

尝试在date fns中使用
parseISO
,我相信这是现在推荐的解析日期字符串的方法。谢谢。如果你想给我一个答案,我可以结束这个,哪个结果应该是正确的?如果您想使用
date fns
替换
d
do
。我添加了一个答案-很高兴它对您有效!