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

timezone - 如何在 dayjs / moment 中将当前日期和时间表示为 UTC?

无论当前时区如何,我都需要以 UTC 获取当前日期和时间。因此,如果我当前的当地时间是 12:00 并且我在 UTC+1:00,我想获得 12:00 UTC。

如何在 moment.js 或 day.js 中轻松实现这一点?

0 投票
1 回答
1470 浏览

javascript - Dayjs 自定义语言环境抛出格式化异常

我想创建一个自定义语言环境并将其与DayJs一起使用。并且在文档中提到了该过程

但是,当我按照程序创建自己的语言环境时,我无法格式化之后的日期。

这是检查相同内容的JSFiddlehttps://jsfiddle.net/5o4pwbtc/

这是相同的GitHub问题:https ://github.com/iamkun/dayjs/issues/746

0 投票
1 回答
230 浏览

ember.js - dayJS 是否有任何“ember-moment-shim”替代方案?

ember-moment-shim是一个基于Moment.jsMoment-Timezone有条件地生成语言环境的 ember 插件。

任何仅使用 DayJs 即可完成相同任务的工具或流程。

参考:https ://github.com/jasonmit/ember-cli-moment-shim

更新

我想根据要求延迟加载或动态加载 dayJs 语言环境。每次需要加载语言环境时,都需要像这样导入它

import fr from 'dayjs/locale/fr'

只是每次都会是不同的语言环境,并且可以根据 API 响应的设置在刷新时更改。

ember-auto-import引发以下错误

0 投票
1 回答
991 浏览

codesandbox - dayjs - 如何在不同的时区创建 ISO 日期时间字符串?

我正在构建一个基于浏览器的应用程序,用户可以在其中设置其应用程序的时区,例如“America/New_York”。我的应用程序的一部分允许用户设置提醒,我希望用户指定他们想要的,例如,在他们的时区设置 2020 年 1 月 28 日上午 9 点的提醒。这应该可以让他们在伦敦度假并使用应用程序设置此提醒,显示此提醒仍将始终位于纽约时区。我将日期作为 UTC 存储在应用程序数据库中,并且在将其转换回显示时,用户将根据他们的时区显示它。我在 Codesandbox 中尝试过这种方法,将日期转换为 UTC 以存储在数据库中:

我在这里做错了什么?

0 投票
5 回答
6251 浏览

npm - 如何从 dayjs https://www.npmjs.com/package/dayjs 动态获取语言环境?

当我使用 likedayjs(date).locale('te').format('YYYY MMM DD')时,我会得到英文月份的值。为了使用语言环境,我必须导入语言环境。

问题是我看不到动态导入语言环境的方法。我无权访问 nodejs require() 函数。我有基于反应的应用程序。如何缓解这个问题?

0 投票
0 回答
775 浏览

javascript - dayJS 中 moment.locales() 的替代方法是什么

MomentJS有一个函数可以返回所有加载的语言环境。在DayJS中找不到类似的东西。有什么方法可以在DayJS中实现同样的效果

参考:https ://runkit.com/embed/nwd9wgdxbm9i

0 投票
1 回答
191 浏览

node.js - Mongoose 查询:将一个值与同一文档的另一个转换值进行比较

我需要在paidUntilDate属性中查询比今天晚 x 天的日期,其中 x 在notificationDaysBefore同一文档的属性中。我正在使用dayjs库来查询日期。

我发现我可以使用 比较同一文档中的值$expr,但我不知道是否可以将其中一个值用作 dayjs.add()函数的参数并将其与另一个值进行比较。

目前我有这个查询,它获取paidUntilDate从今天起 7-8 天之间的日期。

我只需要用属性7中的值和值 +1 替换 。notificationDaysBefore87

任何帮助表示赞赏。谢谢!

编辑:我认为我最好做这样的事情:

或者

因为notificationDaysBefore包含一个数字数组,但我仍然没有弄清楚正确的语法。

0 投票
3 回答
10867 浏览

javascript - 使用dayjs的两次时间之间的差异

我有两个时间输入,我想使用 dayjs 获得这两者之间的差异/时间间隔

所以以上两个的输出应该是4:00小时

我试过了

但我没有得到预期的输出。

0 投票
2 回答
5687 浏览

javascript - 使用 dayjs 格式化自定义日期

我正在从迁移momentjsdayjs

如何使用dayjs. 例如,我正在尝试将格式中的日期YYYY-MM-DD+h:mm格式化为YYYY-MM-DD. dayjs 给了我一个NaN

moment以这种方式工作得很好-

moment(effectiveDate, 'YYYY-MM-DD+h:mm').format('YYYY-MM-DD')

在我的代码库中有很多这样的事件,所以我尽量不依赖字符串操作来实现这一点。

我一直在使用这个repl来尝试一下

0 投票
1 回答
323 浏览

javascript - Javascript - 显示日期时间并忽略语言环境/时区

我在使用 CMS 时有点噩梦,它可以在没有时区的情况下保存日期时间。由于各种基础设施原因,我无法调整核心文件,我只能调整 CMS 字段本身的一些 javascript,而不包括外部库(或 dayjs UTC 插件)。

目前如何运作:

  1. CMS 像这样保存日期时间字符串:2020-10-29 05:00缺少时区
  2. 重新加载时,dayjs 将字符串解析2020-10-29 05:00UTC并根据浏览器区域设置更改时间。
  3. 如果您使用的浏览器不是 UTC,则显示的时间将与保存的字符串不对应

我的骇人听闻的想法:

  1. 加载字符串时,获取浏览器的时区
  2. 修改字符串2020-10-29 05:00以包含浏览器的时区,或偏移日期对象,以便在解析为“本地”时正确显示

我最初的想法只是在显示之前添加/减去偏移量,但它似乎仍然不起作用(我认为由于 getTimezoneOffset 没有针对夏令时进行调整?):

我想这个问题的另一种形式是:有没有办法解析一个UTC日期时间字符串,就好像它是本地的一样?