问题标签 [date-fns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2962 浏览

javascript - startOfMonth 返回前一个月的最后一天

所以这很简单:

给定输入(例如):
1987-02-02T00:00:00.000Z

它返回:
1987-01-31T23:00:00.000Z

尝试根据此答案中提到的方法生成第一个日期时,该错误会准确重现:

运行 jest-tests 时会出现错误,并且无法在按预期工作的控制台中重现:


如果在第二个解决方案中我还将第四个参数(小时)设置为 1,它会正确处理:

1987-02-02T00:00:00.000Z
返回1987-02-01T00:00:00.000Z

2001-03-03T00:00:00.000Z
返回2001-03-01T00:00:00.000Z

2002-04-04T00:00:00.000Z
返回2002-03-31T23:00:00.000Z

我真的不知道是什么导致了这个问题,感觉时间设置为 00:00:00 时有一些翻转到上一个日期?


根据请求,这里是date-fnsstartOfMonth 的代码:


我真的不明白为什么

似乎在 2 月至 3 月有效,但在 4 月无效?

0 投票
1 回答
825 浏览

javascript - 这是 date-fns 库中的错误吗,将日期转换为 UTC 格式给我错误的时间

所以我使用date-fns将当前日期转换为 UTC。这是我的代码:

此函数的输出是具有以下格式的日期:2018-11-27T16:11:73+01:00

正如您在“时间”部分中看到的那样,秒数是 73(超过 60)16:11:73,这对我需要验证用户数据的服务器端代码造成了问题,因此当它想要投射到日期并出现此错误时显然会失败:Cast to date failed for value "2018-11-27T16:11:73+01:00" at path currentDate

有什么想法吗?

0 投票
1 回答
352 浏览

momentjs - date-fns 等于 moment(date).format('L')?

如果我使用 momentjs 之类moment(date).format('L')的,它将根据输入区域设置格式化日期。例如 forUS将输出10/31/2018.

如何使用 date-fns 做同样的事情?如果我使用format(date, [format], [options])它将始终根据输入 [format] 格式化日期,无论 [options] 中传递的语言环境如何?

0 投票
1 回答
71 浏览

javascript - 在查看几个日期字符串后,是否有编程方式来识别日期格式?

假设我有一个日期字符串数组,

有没有办法识别每个数组的数据格式,比如

在 JavaScript 中。我不是在寻找 vanila javascript 中的解决方案,如果你能指出我使用的解决方案,momentjs或者date-fns它会很好。

先感谢您。

0 投票
1 回答
650 浏览

webpack - Webpack 警告:您可能需要适当的加载程序来处理此文件类型(date-nfs)

我的申请有问题。我有一个网站。我使用 date-fns 来显示基于用户语言的格式化日期。

它工作得很好,但我已经更新了 date-fns,从那以后我收到了一个警告。在我的 JavaScript 代码中,我使用:

有了这个,我可以生成正确的格式,如下所示:

它有效,但我不喜欢在构建 webpack 时收到的这个警告。你能帮我理解我的代码有什么问题吗?如果它在 webpack 配置或包含中。

0 投票
2 回答
403 浏览

javascript - 用两个日期之间的日期填充对象数组

我有一个对象数组,例如:

我正在使用date- fns 的eachDayformat函数来生成和“回填”给定数组的第一个和最后一个日期之间存在的所有日期。

该代码返回所有日期,但我无法count将原始数组中的值放入“回填”数组中。

预期结果:

0 投票
4 回答
460 浏览

javascript - 在 JavaScript 中将时间“1hr 30m 4s”解析为提前时间

假设我有一个字符串1hr 30m 4s。我将如何使用 Node.js 将该字符串解析为(显然)从它执行之日起的未来时间?

我查看了 NPM 包date-fnsmoment但它们似乎不符合我的要求。

我猜你可以做一个正则表达式?

0 投票
1 回答
5514 浏览

javascript - 如何使用 date-fns 找到一周中最近的一天

我希望能够使用 date-fns 根据当前日期找出过去一周中最近的一天。假设我需要根据当前日期查找过去最近的星期五、星期三、星期四等。

我查看了文档,只能看到我认为可能有帮助的这两个方法https://date-fns.org/docs/closestTohttps://date-fns.org/v1.29.0/docs/getDay我要找的那个不见了。

有什么想法吗?

0 投票
2 回答
125 浏览

javascript - 初始化服务器时看到控制台错误 - 导入未定义?

import { isValid, format, parse, subHours, differenceInHours } from 'date-fns';在其中一个.js文件中使用。

在测试中,我正确导入了文件并通过了测试,但是在启动服务器时我看到了问题 -

你看到我应该导入的方式有什么错误吗?

0 投票
4 回答
37085 浏览

javascript - 解析和格式化字符串中的日期

我正在尝试date-fns v2。

我想通过使用toDateandformat函数来格式化字符串中的日期:

但是得到以下错误:

RangeError:时间值无效