问题标签 [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 投票
1 回答
345 浏览

javascript - Date-fns 在后端被接收为空值

  • 前端:反应
  • 后端:SpringBoot
  • BE 上的日期格式:2011-10-05T14:48:00.000Z

我尝试使用date-fns将正确的格式从 FE 发送到 BE 应用程序,即使遵循文档,BE 也收到 null。

预期格式为dd/MM/yyyy

0 投票
1 回答
45 浏览

javascript - JavaScript 过滤器帮助程序中的精确字符串匹配未返回 true

我正在使用过滤器助手来创建与今天日期匹配的新项目数组。我已经确认这两个比较都是长度为 10 的字符串,但在过滤器中进行比较时,它们不会被识别为匹配项。

我知道它与 new Date() 方法有关,因为当我针对日期字符串测试它时,第一个比较有效,而新 Date 方法没有。

为什么新日期字符串的比较不相等?

0 投票
3 回答
1268 浏览

time - date-fns MMMM 格式在俄罗斯语言环境中被破坏

假设我们有以下日期:2019 年 11 月 1 日。

我只想显示月份的名称,MMMM但当我希望得到“ноябрь”时,将结果格式化为“ноября”。

它在moment.js中工作正常(语言环境:ru):

我想切换到 moment.js,尽管我已经在使用严格依赖于date- fns 的库。如何实现以俄语正确显示月份名称的格式?

date-fns 的 GitHub 存储库

0 投票
2 回答
3632 浏览

javascript - JS:使用 date-fns 解析时间以提取小时和分钟,忽略时区

我的后端以以下格式向我发送时间戳:2019-12-15T20:00:00.000Z这是 UTC 时间。现在我只需要在不修改时区的情况下提取时间。我正在使用date-fns,但每次我尝试获取时间时,我要么获取时间,要么将Invalid Date时间修改为本地时区。现在我的代码是:

我想要的是: 8: 00 PM,但我得到的是3:00 PM,因为它从 UTC 转换为 EST 时间(我的本地时区)。我知道我可以做 IsoString 之类的事情,然后解析字符串,但我正在寻找一种使用 date-fns 的方法,这样我就不必编写自定义字符串解析器了。必须有一种简单的方法来忽略时区吗?

0 投票
1 回答
1421 浏览

javascript - date-fns addBusinessdays 但包括预定义的假期日期

所以基本上我正在尝试使用addBusinessDays(new Date(), 3)which 设置开始日期而不考虑周末。但是,我也需要在其中使用日期列表(假期)。我找不到任何有关如何将这些假期添加到 addBusinessDays 的文档。

我正在使用 date-fns v2+

示例代码:

0 投票
1 回答
3993 浏览

javascript - 无法从“date-fns”模拟 startOfToday

我正在尝试从 jsdate-fns模块模拟一个函数。

我的测试顶部:

在我的测试中,我尝试模拟:

当我运行测试时,这给了我错误:

0 投票
2 回答
347 浏览

javascript - 当我们说存储时间为 UTC 时,我们的意思是什么?

我有一个日程安排应用程序,其中有一个我从头开始构建的日历。作为律师,您应该能够配置您的可用预订时间,如下所示:

澳大利亚律师的可用性:

1- 10/01/2020,从 07:00am 到 08:am ...

这就是我所做的:

1- 获取epochJavascript 中输入日期的编号:

2-将其发送到NodeJS服务器并保存MongoDB

3-在日历中表示它:

一切都按预期工作。

现在,这位律师正在美国旅行,他在使用美国当地时间(任何城市)的咖啡店,他打开日历,他想添加一些可用性,但在悉尼时间。我需要为他提供时区下拉列表,以便他可以告诉我他希望新日期基于他的家Syndey

问题 :

1-我是否像我一样保存日期(作为数字),并将时区单独保存在它旁边,并且在表示它时,只需应用时区?

这就是我所要做的吗?或者我是否天真地错过了一些会让我绊倒的东西?

回到我最初的问题,我在哪里做整个“始终将时间存储为 UTC”的事情?

我所意识到的是,当我使用我正在使用的库date-fns-tz并尝试将用户输入的日期转换为时UTC,我得到完全相同的输出:

那么为什么在将输入的日期转换为日期时会得到相同的输出UTC

0 投票
1 回答
1430 浏览

javascript - 如何使 date-fns 的格式函数以 UTC(不是本地时间)返回时间?

有没有办法让以下代码以 UTC 时间输出小时数?

我将如何输出01-17-2020 11:25 PM

0 投票
1 回答
729 浏览

javascript - 使用 npm 导入 date-fns

我是 Web 开发新手,我正在学习一个只有 1 年历史的 JS 教程,但使用过时的指令来导入带有 CDN 的 JS 库 date-fns。我喜欢 CDN,不幸的是现在只有一个 npm 包可用(链接到文档)。

我确保 npm 已更新,然后在终端中使用以下行将 date-fns 安装到所需的目录:

除了这个示例之外,没有更多关于如何使用该包的说明,我假设它位于 JS 文件而不是 html 中:

...但是使用此语法尝试从包中导入 isToday 方法会在我的 Chrome 控制台中给出以下警告:

这个问题在其他地方被问到,但是在这些答案中有太多与 npm 相关的行话,我不知道我应该做什么。此外,代码不同且较旧。“模块”是指 npm 包吗?

人们希望一年前的教程足够新,可以学习。唉,耳垢。

0 投票
1 回答
7417 浏览

momentjs - date-fns:以给定格式解析日期字符串

我想在我的一个项目中替换momentdate-fns

从 开始moment,我只使用 parse 和 timezone (with moment-timezone) 功能:

随着date-fns,我尝试format了功能(这似乎是我需要的):

首先,我不知道我是否应该在语言环境格式中使用MMMMor for month。LLLL

无论如何,我收到以下错误:

Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule

所以我去看了关于 的文档parseISO,它声明它将«以 ISO 8601 格式解析给定的字符串并返回 Date 的实例。»。这不是我需要的,因为我的日期字符串不是 ISO 8601 格式或任何其他 ISO 格式。

我找到了parse功能,这似乎更适合我的用例。所以我尝试了:

format这给了我与!!!完全相同的错误 这种行为很奇怪,因为parse的文档指出dateString参数是……一个字符串!

所以,我实际上迷失在这个问题上,如果它是一个问题的话。

有人可以给我一些帮助/见解吗?