Javascript 如何使用日期fns格式化日期?
我一直在尝试使用日期fns格式化日期,但一直失败。基本上,我的momentJS可以正常工作,但date fns不能: 这是我的约会:Javascript 如何使用日期fns格式化日期?,javascript,date,momentjs,date-fns,Javascript,Date,Momentjs,Date Fns,我一直在尝试使用日期fns格式化日期,但一直失败。基本上,我的momentJS可以正常工作,但date fns不能: 这是我的约会: "10-13-20" // month, day, and year 现在使用momentJS,它的工作原理如下: let result = moment("10-13-20", 'MM-DD-YY').format() // result = "2020-10-13T00:00:00-06:00"
"10-13-20" // month, day, and year
现在使用momentJS,它的工作原理如下:
let result = moment("10-13-20", 'MM-DD-YY').format()
// result = "2020-10-13T00:00:00-06:00"
因此,我尝试使用日期fns执行相同的操作,但没有运气。谁能给我指出正确的方向吗?提前谢谢
let result = format(new Date("10-13-20"), 'MM-DD-YY') // Not working
如您所见,使用
moment
lib,我们需要两个步骤来获得结果:将字符串解析为Date
对象,然后将Date对象格式化为字符串
您的代码-格式(新日期(“10-13-20”),“MM-DD-YY”)
是格式
步骤,请尝试将日期对象转换为字符串,格式模板是MM-DD-YY
。但是您的日期对象不正确
解决方案与moment
lib相同:
如您所见,使用
moment
lib,我们需要两个步骤来获得结果:将字符串解析为Date
对象,然后将Date对象格式化为字符串
您的代码-格式(新日期(“10-13-20”),“MM-DD-YY”)
是格式
步骤,请尝试将日期对象转换为字符串,格式模板是MM-DD-YY
。但是您的日期对象不正确
解决方案与moment
lib相同:
newdate(“10-13-20”)
至少在Firefox和Safari中返回无效日期。请参阅newdate(“10-13-20”)
至少在Firefox和Safari中返回无效日期。看见
const dateString = '10-13-20';
const date = parse(dateString, 'MM-dd-yy', new Date()) // not MM-DD-YY
const result = format(date, "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")
console.log(result)
2020-10-13T00:00:00.000+09:00