问题标签 [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 回答
357 浏览

momentjs - 将时刻 utcOffset 转换为 Datefns 或本机 Javascript

我正在从 Moment JS 迁移到 date-fns。但是我很难将我的 UTC 偏移函数转换为等效的 Date-fns 函数。

这是我在时刻 js 中的早期代码

结果:2019-09-09T05:00:00Z

我无法在Datefns或 Vanilla JS 中找到此功能的等效功能。我尝试了以下代码进行转换

结果 2019-09-08T18:30:00Z。

我想,我在我的日期中添加偏移量是滞后的。欢迎提出建议。谢谢

0 投票
1 回答
1906 浏览

typescript - date-fns 2 - 无法使摇树工作

我无法确定date-fns v.2 摇树功能的工作原理......

为了帮助我,我做了一个非常简单的项目,使用:

  • date-fns 2.1.0
  • webpack 4.39.3
  • typescript 3.6.2

该测试包含 2 个文件,一个充当“库”,另一个充当要运行的代码,它就像...

但问题是,虽然我只要求使用摇树使用 6 个库

从他们的文档中:

webpack 捆绑了整个 date-fns 库,这是 2 个文件726Kb的结果!

我错过了什么?...必须是一件简单的事情,但我已经没有想法了:(

该项目可以在 GitHub 上找到以便于查看(和 git pull):)

0 投票
1 回答
8066 浏览

javascript - 在 date-fns 中获取两个日期之间的持续时间,以天:小时:分钟:秒格式

我正在尝试使用 date-fns 库显示倒数计时器并按照以下方式执行操作,但无法在反应中找到解决方案。

预期输出:60 天:8 小时:9 分钟:剩余 5 秒

将结果添加到数组以便稍后遍历:

添加手动逻辑以从秒中获取时间。显然应该有一个更好的逻辑 / 不使用我缺少的库:

任何建议或指向正确方法的指针,因为我没有看到这样的直接实现,我只能看到 formatDistance 方法,它只有一个单元

0 投票
1 回答
1909 浏览

date-fns - date-fns v2 使用默认时区解析时间

我有一个代表中央时区值(芝加哥时间)的字符串时间值:

const rawTime = "11:22 AM";

使用 date-fns v2.3.0 我正在解析一个新的 Date 对象:

const time = parse(rawTime, "hh:mm aa", new Date(2019, 8, 23));

当我在中央时间运行它时,我有一个通过的测试:

expect(time).toStrictEqual(new Date("2019-09-23 11:22:00-05:00"));

当我在 UTC 时区运行测试时,它会失败,因为它假定它是 UTC 时间——我明白为什么。

我想知道是否有一种方法可以指定“backupDate”值( new Date(2019, 8, 23)解析的一部分),该值将自动解析具有中央时区时区偏移量的时间值..?还是我需要解析时间,然后使用 date-fns-tz 库进一步处理数据?

我尝试了一些不同的事情,但似乎无法让它发挥作用,这不是什么大不了的事,但如果可能的话会很好。

此处的相关文档 - https://date-fns.org/v2.3.0/docs/parse#syntax

0 投票
4 回答
680 浏览

javascript - 如何将数字转换为时间?

我正在尝试使用 date-fns 版本 1.30.1 或纯 JavaScript 创建一个接受数字并返回时间戳 (HH:mm) 的函数。

我想要实现的是在输入时间时帮助用户。当用户离开输入字段时,我正在使用 Vue.js 更新字段。因此,如果用户键入 21 然后离开,该字段将理想地更新为 21:00。

一些例子是:

像 815 这样的数字不必返回 08:15。像 7889 这样的数字应该返回错误。

我试过使用正则表达式:

我也尝试过在 date-fns 中使用 parse 方法,但似乎无法解决如何解决这个问题。

0 投票
8 回答
60098 浏览

javascript - 日期-fns | 如何格式化为 UTC

问题

看起来当我使用该format()功能时,它会自动将原始 UTC 时间转换为我的时区(UTC+8)。我一直在研究他们的文档几个小时,似乎找不到将其默认为 UTC 时间的方法。

我试图使用这个包data-fns-tz并使用类似的东西

仍然没有运气。

请帮忙!

预期产出

2019-10-25 08:10:00

实际输出

2019-10-25 16:10:00

0 投票
0 回答
1579 浏览

node.js - 从 SQL Server 中完全删除时区

编辑:一些用户注意到这是 ADO.NET 问题的重复, 我如何从 SQL Server 获取 DateTime 数据忽略时区问题?

请务必阅读我的标签和我的代码。这是nodejs 问题与 ADO 库无关。它甚至不能在 Windows 上运行。提供的链接中提到的选项甚至在 mssql-npm 中都不存在

我正在为公司出勤创建一个数据库,该数据库跨越 3 个时区。

SQL Server 的问题是我读取的工作时间与每个时区不同。它注册1969-12-31T23:00:00.000Z为 ,并且在一个时间线中注册为 06:00,在另一个时间线中注册为 08:00。无论时区如何,我都需要它恰好在 08:00。这意味着,我国西部地区为 08:00,我国东部地区为 08:00。

当我尝试禁用 UseUTC 时,nodejs 将我的时区翻译了两次。例如,这是我将masuk字段发送为 08:00


发送到服务器:

发送到服务器


发送到 SQL Server 的查询:

UPDATE shift SET name = 'Shift 1', masuk = '2019-10-28T01:00:00.000Z', keluar = '2019-10-28T10:00:00.000Z', tolerance = 15 WHERE id = 1


收到结果回来

结果


并向用户显示为:

显示给用户

我的国家位于 GMT+7 至 GMT+9。我不介意我是否必须展平时区。但是怎么做呢?有没有办法完全忽略时区来读取时间?它使我的工作变得不必要地复杂。

我在用:

  • SQL Server 2012
  • 材质界面
  • 日期-fns
  • 节点 12
  • mssql 模块

这是我从用户输入中获取时间的代码

谢谢你的帮助。

数据库用于time(7)存储时间

0 投票
1 回答
195 浏览

react-native - date-fns.distanceInWordsStrict 在 react-native 中使用时失败

无法使用 date-fns.distanceInWordsStrict 找到两个日历日期之间的时差。

我正在尝试使用 distanceInWordsStrict 来计算两个日历日期之间的确切时间差。使用 distanceInWordsStrict 是一项强制性要求。当我使用 date-fns 的其他功能(如 format、differenceInCalendarWeeks、differenceInCalendarWeeks)时,我得到了所需的输出。但是当使用 distanceInWordsStrict 时,应用程序会崩溃并附加错误消息。

根据我的 package.json 文件,date-fns 和 react-native 版本如下。“date-fns”:“^2.6.0”,“react-native”:“0.60.5”,

在此处输入图像描述

0 投票
0 回答
104 浏览

date-fns - 日期 fns 格式输出为 utc +0

我可以将格式设置为 UTC +0 吗?

输出:

0 投票
1 回答
2326 浏览

typescript - ESLint 的更新给出了以下错误:多次导入 import/no-duplicates

将 ESLint 更新到 6.6.0 会出现以下错误:

多次导入错误'/node_modules/date-fns/typings.d.ts'

导入/无重复

代码:

日期-fns 版本:2.4.1

我该如何解决。谢谢