DayJS format()几乎不正确地转换任何历史日期。在这个例子中,我尝试格式化公元2年(从用户输入)。输出是公元1902年,这是绝对错误的。现在我想知道如果我得到这个方法是错误的,或者它实际上是一个bug,当然如何解决这个问题。
已经为这个
创建了一个Codepenconst formatedDate = dayjs('0002-05-01', 'YYYY-MM-DD').format('YYYY-MM-DD')
console.log(formatedDate)
//Output: "1902-05-01"
有一个开放的问题有人通过设置new Date().setFullYear(2)解决了这个问题. 我希望这对你有帮助。
如果它可能对某人有用,你可以简单地使用Date来克服这个问题。
const dateStr = '0002-05-01';
dayjs(new Date(dateStr)).format()