问题标签 [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.
javascript - Date-fns 在后端被接收为空值
- 前端:反应
- 后端:SpringBoot
- BE 上的日期格式:2011-10-05T14:48:00.000Z
我尝试使用date-fns将正确的格式从 FE 发送到 BE 应用程序,即使遵循文档,BE 也收到 null。
预期格式为dd/MM/yyyy。
javascript - JavaScript 过滤器帮助程序中的精确字符串匹配未返回 true
我正在使用过滤器助手来创建与今天日期匹配的新项目数组。我已经确认这两个比较都是长度为 10 的字符串,但在过滤器中进行比较时,它们不会被识别为匹配项。
我知道它与 new Date() 方法有关,因为当我针对日期字符串测试它时,第一个比较有效,而新 Date 方法没有。
为什么新日期字符串的比较不相等?
time - date-fns MMMM 格式在俄罗斯语言环境中被破坏
假设我们有以下日期:2019 年 11 月 1 日。
我只想显示月份的名称,MMMM
但当我希望得到“ноябрь”时,将结果格式化为“ноября”。
它在moment.js中工作正常(语言环境:ru):
我想切换到 moment.js,尽管我已经在使用严格依赖于date- fns 的库。如何实现以俄语正确显示月份名称的格式?
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 的方法,这样我就不必编写自定义字符串解析器了。必须有一种简单的方法来忽略时区吗?
javascript - date-fns addBusinessdays 但包括预定义的假期日期
所以基本上我正在尝试使用addBusinessDays(new Date(), 3)
which 设置开始日期而不考虑周末。但是,我也需要在其中使用日期列表(假期)。我找不到任何有关如何将这些假期添加到 addBusinessDays 的文档。
我正在使用 date-fns v2+
示例代码:
javascript - 无法从“date-fns”模拟 startOfToday
我正在尝试从 jsdate-fns
模块模拟一个函数。
我的测试顶部:
在我的测试中,我尝试模拟:
当我运行测试时,这给了我错误:
javascript - 当我们说存储时间为 UTC 时,我们的意思是什么?
我有一个日程安排应用程序,其中有一个我从头开始构建的日历。作为律师,您应该能够配置您的可用预订时间,如下所示:
澳大利亚律师的可用性:
1- 10/01/2020,从 07:00am 到 08:am ...
这就是我所做的:
1- 获取epoch
Javascript 中输入日期的编号:
2-将其发送到NodeJS
服务器并保存MongoDB
3-在日历中表示它:
一切都按预期工作。
现在,这位律师正在美国旅行,他在使用美国当地时间(任何城市)的咖啡店,他打开日历,他想添加一些可用性,但在悉尼时间。我需要为他提供时区下拉列表,以便他可以告诉我他希望新日期基于他的家Syndey。
问题 :
1-我是否像我一样保存日期(作为数字),并将时区单独保存在它旁边,并且在表示它时,只需应用时区?
这就是我所要做的吗?或者我是否天真地错过了一些会让我绊倒的东西?
回到我最初的问题,我在哪里做整个“始终将时间存储为 UTC”的事情?
我所意识到的是,当我使用我正在使用的库date-fns-tz
并尝试将用户输入的日期转换为时UTC
,我得到完全相同的输出:
那么为什么在将输入的日期转换为日期时会得到相同的输出UTC
?
javascript - 如何使 date-fns 的格式函数以 UTC(不是本地时间)返回时间?
有没有办法让以下代码以 UTC 时间输出小时数?
我将如何输出01-17-2020 11:25 PM
?
javascript - 使用 npm 导入 date-fns
我是 Web 开发新手,我正在学习一个只有 1 年历史的 JS 教程,但使用过时的指令来导入带有 CDN 的 JS 库 date-fns。我喜欢 CDN,不幸的是现在只有一个 npm 包可用(链接到文档)。
我确保 npm 已更新,然后在终端中使用以下行将 date-fns 安装到所需的目录:
除了这个示例之外,没有更多关于如何使用该包的说明,我假设它位于 JS 文件而不是 html 中:
...但是使用此语法尝试从包中导入 isToday 方法会在我的 Chrome 控制台中给出以下警告:
这个问题在其他地方被问到,但是在这些答案中有太多与 npm 相关的行话,我不知道我应该做什么。此外,代码不同且较旧。“模块”是指 npm 包吗?
人们希望一年前的教程足够新,可以学习。唉,耳垢。
momentjs - date-fns:以给定格式解析日期字符串
我想在我的一个项目中替换moment
为date-fns
。
从 开始moment
,我只使用 parse 和 timezone (with moment-timezone
) 功能:
随着date-fns
,我尝试format
了功能(这似乎是我需要的):
首先,我不知道我是否应该在语言环境格式中使用MMMM
or 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
参数是……一个字符串!
所以,我实际上迷失在这个问题上,如果它是一个问题的话。
有人可以给我一些帮助/见解吗?