问题标签 [dayjs]

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 回答
72 浏览

javascript - 为什么从数组中总结一个变量会给我 NaN?(Javascript)

我有这个包含约会的数组:

现在我想要的是按客户端计算公里数,例如 Bob:总计:120。Alvera 总计:50。还有 StartTime 和 EndTime 的分钟数差异。通过使用dayjs 库,我计算了时间之间的差异。这是一种对km和Times进行累加的方法。km 完美运行,但是,difference给出了NaN. 我究竟做错了什么?

0 投票
2 回答
13446 浏览

javascript - day.js 没有将 UTC 转换为本地时间

我在尝试将momentjs转换为day.js时遇到问题问题。

瞬间,我将 utc 转换为本地时间,通过moment.utc('2020-04-22T14:56:09.388842').local().format('MM/DD/YY h:mm A')它返回04/22/20 9:56 AM

当我通过 day.js 转换时,dayjs.utc('2020-04-22T14:56:09.388842').local().format('MM/DD/YY h:mm A')得到04/22/20 2:56 PM; 我正在导入 utc 插件。

我在 jsfiddle 中放了一个例子:https ://jsfiddle.net/obdg74sp/2/

有没有人遇到过这个问题,如果遇到过,您是如何解决的?

谢谢你。

0 投票
0 回答
1289 浏览

javascript - 在 Day.js 减少倒数计时器的秒数时出现问题(尝试从 moment.js 迁移)

我有一个关于倒数计时器的工作代码,使用Moment.JS
--> [他的代码:https ://codepen.io/javanigus/pen/KrMRvd ]。
我试图使用Day.JS复制它,你可以说我想将它从 moment.js 迁移到 day.js 。我成功迁移它,直到用当前(日期+时间)减去目标(日期+时间)。它出现在控制台日志中。
--> [我的代码:https ://codepen.io/justreadthis/pen/bGVvvXP ]。
但是现在当我想用 1 秒减去我的最后一个代码部分时,我卡住了(下一步将使它不断地减去,对吗?)。我尝试console.log(dayjs.preciseDiff(duration, interval, true));将间隔值设置为 1 秒,它会将数据变为 NaN。

有谁知道如何使它工作?我试图不使用moment.js,因为如果可能的话我想坚持使用day.js。
谢谢
------------------------编辑------------------------
我现在卡住的当前javascript代码,它给出了NaN值。 再次编辑,我将 JS 文件放入 HTML 中很容易从这里看到,而不是从 codepen。 .

0 投票
2 回答
82 浏览

javascript - 如何按时间对数组项进行分组

我有一个这样的数组:

我想通过某个步骤对数组进行分组,例如 10:

我试过这样做:

我添加了dayjs检查事件开始时间是否进入特定时间段的条件。我认为它可以比我做的更容易。结果喊是按时间分组的数组,用词干 10 分组。所以在 else 语句中我应该使用最后一个数组结果的最后一项。但它只适用于第一次迭代,接下来我知道如何做到这一点。

请帮帮我。

0 投票
1 回答
2466 浏览

node.js - Dayjs 到 Mongo 的 JS 日期

我需要在 NodeJS 中解析用户提供的日期。我发现答案说明使用内置日期构造函数/解析方法不可靠,我应该使用像 Moment 这样的库。我对有 Moment 和 MomentJS 库感到困惑,发现有一个具有相同界面的小型库 DaysJS。解析工作正常,但我找不到如何获取需要传递给 Mongo 的 JS Date 对象的方法。除了提取 unix 毫秒并将其传递给 Date 构造函数之外,还有其他方法吗?

当我将 daysjs 实例传递给 Mongo NodeJS 驱动程序时,它失败了:

这似乎有效:

使用 Mongo 的 daysjs 是正确的方式吗?

0 投票
1 回答
50 浏览

javascript - 我如何改进在> = ES6中返回创建时间差异的方法,例如(30s,5m,3h,1y前)

这是我的代码

我想要实现的是类似于 youtube/fb/instagram 的时间,显示发布时间差异

喜欢: 30s 前 5m 前 15h 前 6d 前 1w 前 5y 前

代码工作正常,但很冗长,我想知道一些 js“大师”是否可以使用 ecmascript 的最新功能改进这一点

0 投票
2 回答
304 浏览

javascript - Dayjs返回数字而不是带有`.form`的相对词

dayjs ( ) 上有一个插件relativeTime,它将返回人类可读的字符串而不是数字。有没有办法只返回数字?

像这样的东西

0 投票
2 回答
5771 浏览

javascript - 如何模拟 dayjs 链式方法

我有这个 dayjs 对象:

const today = dayjs.utc(date).startOf("day")

我试图用玩笑来模拟它,但无济于事。这是我尝试过的方法:

我也试过这个:

两者都不起作用。有人给点建议吗?

0 投票
3 回答
2273 浏览

javascript - 模拟 DayJs 默认函数及其链式方法

我正在尝试使用特定日期和时间来模拟dayjs()默认函数,并且还想模拟它的嵌套方法,即 . UTC() & . 添加()

这是我迄今为止尝试过的:

abc.ts:

abc.test.ts:

但是得到这个: TypeError: dayjs_1.default is not a function

任何帮助/建议表示赞赏。

0 投票
1 回答
335 浏览

svelte - 将 dayjs 与 Sapper 一起使用

我一直moment.js在我的 Sapper 应用程序的页面中使用。当我构建项目时,我注意到它moment.js占用了相当多的空间,所以我尝试切换到dayjs

但是,每当我尝试打开我正在使用的页面时day.js,该页面就会失败并说需要很长时间才能响应。任何想法为什么会发生这种情况?

重现步骤

  • 获得 Sapper 项目
  • npm 安装 dayjs
  • 在任何页面中使用它,并观察行为

信息

  • Day.js 版本:1.8.34
  • 操作系统:Linux Mint 19.3(肉桂 4.4.8)
  • 浏览器:Chrome 80.0