Javascript 如何使用日期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"

我一直在尝试使用日期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"
因此,我尝试使用日期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