作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 格式化日期日期-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,我们需要 2 个步骤来得到结果: parse string to Date
对象,然后将日期对象格式化为字符串。
您的代码 - format(new Date("10-13-20"), 'MM-DD-YY')
是 format
步骤,尝试将日期对象转换为格式模板为 MM-DD-YY
的字符串.但是您的日期对象不正确。
解决方案与 moment
相同。库:
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
关于javascript - 如何用 date-fns 格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64362242/
我是一名优秀的程序员,十分优秀!