首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用日期格式化日期-fns?

如何用日期格式化日期-fns?
EN

Stack Overflow用户
提问于 2020-10-14 22:15:45
回答 2查看 67.7K关注 0票数 22

我一直在尝试使用 date -fns格式化一个日期,但我一直失败。基本上,我让它在momentJS上运行得很好,但不适合于日期-fns:

这是我的约会对象:

代码语言:javascript
复制
"10-13-20" // month, day, and year

现在,在momentJS中,它运行得很好,如下所示:

代码语言:javascript
复制
let result = moment("10-13-20", 'MM-DD-YY').format()
// result = "2020-10-13T00:00:00-06:00"

因此,我尝试使用date-fns做同样的事情,但没有运气。谁能给我指明正确的方向?提前感谢!

代码语言:javascript
复制
let result = format(new Date("10-13-20"), 'MM-DD-YY') // Not working
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-14 23:54:59

如您所见,使用moment库,我们需要两个步骤来获得结果:将字符串解析为Date对象,然后将date对象格式化为string。

您的代码- format(new Date("10-13-20"), 'MM-DD-YY')format步骤,尝试将日期对象转换为格式模板为MM-DD-YY的字符串。但是你的约会对象是不正确的。

解决方案是对moment库做同样的操作:

  1. 解析日期字符串到日期对象。使用解析 const dateString = '10-13-20';const date =解析(dateString,‘MM YY’,新日期() //不是MM-DD-YY
  2. 将日期对象格式化为结果字符串。使用格式化 const = format(date,“yyyy dd‘T’mm:mm:ss.SSSxxx”)console.log(结果) 结果将类似于(与我时区的瞬间结果相同): 2020年-10-13T00:00:00.000+09:00
票数 32
EN

Stack Overflow用户

发布于 2021-12-21 01:01:30

代码语言:javascript
复制
const date = "2021-12-20"
console.log(format(parseISO(date), "dd-MM-yyyy"));
// output: 20-12-2021
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64362242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档