【问题标题】:Dated-fns can't parse ISO DateDated-fns 无法解析 ISO 日期
【发布时间】:2020-01-04 20:16:43
【问题描述】:

使用 date-fns 的 2.0.0-beta.4 我正在努力找出用于解析和 ISO 日期的格式字符串。我的日期字符串如下:

2019-08-31T14:36:28.511Z

解析代码如下:

parse(v, 'yyyy-MM-dd', new Date());

v 这里是字符串,它不会解析。我还尝试了以下方法:

parse(v, 'yyyy-MM-dd[T]hh:mm:ss.SSSZ', new Date());

这也没有解析,因为我得到了所有这些都返回的“无效日期”。这个问题实际上是在我正在使用的第三方库中,所以我无法通过使用 parse 而不是 parseISO 函数来改变它。

【问题讨论】:

  • 您可以将该 ISO 字符串直接传递给 new Date(isoString)
  • 你能显示完整的代码吗?因为它确实适用于他们在控制台中的官方文档。
  • 我将创建一个复制品,对不起,我应该在原版中拥有

标签: javascript datetime date-fns


【解决方案1】:

正确答案:

import { format } from 'date-fns';

format(new Date(v), 'yyyy-MM-dd'); // or another desired format

【讨论】:

  • 这对于 iOS (MacOS) + Safari 来说不是一个好主意。
  • DD和dd有什么区别。还有为什么 mm 给出错误的值。大小写混淆
猜你喜欢
  • 2013-05-14
  • 1970-01-01
  • 2011-06-17
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
相关资源
最近更新 更多