问题标签 [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.
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。
我想,我在我的日期中添加偏移量是滞后的。欢迎提出建议。谢谢
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):)
javascript - 在 date-fns 中获取两个日期之间的持续时间,以天:小时:分钟:秒格式
我正在尝试使用 date-fns 库显示倒数计时器并按照以下方式执行操作,但无法在反应中找到解决方案。
预期输出:60 天:8 小时:9 分钟:剩余 5 秒
将结果添加到数组以便稍后遍历:
添加手动逻辑以从秒中获取时间。显然应该有一个更好的逻辑 / 不使用我缺少的库:
任何建议或指向正确方法的指针,因为我没有看到这样的直接实现,我只能看到 formatDistance 方法,它只有一个单元
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 库进一步处理数据?
我尝试了一些不同的事情,但似乎无法让它发挥作用,这不是什么大不了的事,但如果可能的话会很好。
javascript - 如何将数字转换为时间?
我正在尝试使用 date-fns 版本 1.30.1 或纯 JavaScript 创建一个接受数字并返回时间戳 (HH:mm) 的函数。
我想要实现的是在输入时间时帮助用户。当用户离开输入字段时,我正在使用 Vue.js 更新字段。因此,如果用户键入 21 然后离开,该字段将理想地更新为 21:00。
一些例子是:
像 815 这样的数字不必返回 08:15。像 7889 这样的数字应该返回错误。
我试过使用正则表达式:
我也尝试过在 date-fns 中使用 parse 方法,但似乎无法解决如何解决这个问题。
javascript - 日期-fns | 如何格式化为 UTC
问题
看起来当我使用该format()
功能时,它会自动将原始 UTC 时间转换为我的时区(UTC+8)。我一直在研究他们的文档几个小时,似乎找不到将其默认为 UTC 时间的方法。
我试图使用这个包data-fns-tz
并使用类似的东西
仍然没有运气。
请帮忙!
预期产出
2019-10-25 08:10:00
实际输出
2019-10-25 16:10:00
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)
存储时间
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”,
date-fns - 日期 fns 格式输出为 utc +0
我可以将格式设置为 UTC +0 吗?
输出:
typescript - ESLint 的更新给出了以下错误:多次导入 import/no-duplicates
将 ESLint 更新到 6.6.0 会出现以下错误:
多次导入错误'/node_modules/date-fns/typings.d.ts'
导入/无重复
代码:
日期-fns 版本:2.4.1
我该如何解决。谢谢