问题标签 [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.
timezone - 如何在 dayjs / moment 中将当前日期和时间表示为 UTC?
无论当前时区如何,我都需要以 UTC 获取当前日期和时间。因此,如果我当前的当地时间是 12:00 并且我在 UTC+1:00,我想获得 12:00 UTC。
如何在 moment.js 或 day.js 中轻松实现这一点?
javascript - Dayjs 自定义语言环境抛出格式化异常
我想创建一个自定义语言环境并将其与DayJs一起使用。并且在文档中提到了该过程
但是,当我按照程序创建自己的语言环境时,我无法格式化之后的日期。
这是检查相同内容的JSFiddle。 https://jsfiddle.net/5o4pwbtc/
这是相同的GitHub问题:https ://github.com/iamkun/dayjs/issues/746
ember.js - dayJS 是否有任何“ember-moment-shim”替代方案?
ember-moment-shim
是一个基于Moment.js和Moment-Timezone有条件地生成语言环境的 ember 插件。
任何仅使用 DayJs 即可完成相同任务的工具或流程。
参考:https ://github.com/jasonmit/ember-cli-moment-shim
更新:
我想根据要求延迟加载或动态加载 dayJs 语言环境。每次需要加载语言环境时,都需要像这样导入它
import fr from 'dayjs/locale/fr'
只是每次都会是不同的语言环境,并且可以根据 API 响应的设置在刷新时更改。
ember-auto-import
引发以下错误
codesandbox - dayjs - 如何在不同的时区创建 ISO 日期时间字符串?
我正在构建一个基于浏览器的应用程序,用户可以在其中设置其应用程序的时区,例如“America/New_York”。我的应用程序的一部分允许用户设置提醒,我希望用户指定他们想要的,例如,在他们的时区设置 2020 年 1 月 28 日上午 9 点的提醒。这应该可以让他们在伦敦度假并使用应用程序设置此提醒,显示此提醒仍将始终位于纽约时区。我将日期作为 UTC 存储在应用程序数据库中,并且在将其转换回显示时,用户将根据他们的时区显示它。我在 Codesandbox 中尝试过这种方法,将日期转换为 UTC 以存储在数据库中:
我在这里做错了什么?
npm - 如何从 dayjs https://www.npmjs.com/package/dayjs 动态获取语言环境?
当我使用 likedayjs(date).locale('te').format('YYYY MMM DD')
时,我会得到英文月份的值。为了使用语言环境,我必须导入语言环境。
问题是我看不到动态导入语言环境的方法。我无权访问 nodejs require() 函数。我有基于反应的应用程序。如何缓解这个问题?
javascript - dayJS 中 moment.locales() 的替代方法是什么
MomentJS有一个函数可以返回所有加载的语言环境。在DayJS中找不到类似的东西。有什么方法可以在DayJS中实现同样的效果
node.js - Mongoose 查询:将一个值与同一文档的另一个转换值进行比较
我需要在paidUntilDate
属性中查询比今天晚 x 天的日期,其中 x 在notificationDaysBefore
同一文档的属性中。我正在使用dayjs库来查询日期。
我发现我可以使用 比较同一文档中的值$expr
,但我不知道是否可以将其中一个值用作 dayjs.add()
函数的参数并将其与另一个值进行比较。
目前我有这个查询,它获取paidUntilDate
从今天起 7-8 天之间的日期。
我只需要用属性7
中的值和值 +1 替换 。notificationDaysBefore
8
7
任何帮助表示赞赏。谢谢!
编辑:我认为我最好做这样的事情:
或者
因为notificationDaysBefore
包含一个数字数组,但我仍然没有弄清楚正确的语法。
javascript - 使用dayjs的两次时间之间的差异
我有两个时间输入,我想使用 dayjs 获得这两者之间的差异/时间间隔
所以以上两个的输出应该是4:00
小时
我试过了
但我没有得到预期的输出。
javascript - 使用 dayjs 格式化自定义日期
我正在从迁移momentjs
到dayjs
如何使用dayjs
. 例如,我正在尝试将格式中的日期YYYY-MM-DD+h:mm
格式化为YYYY-MM-DD
. dayjs 给了我一个NaN
moment
以这种方式工作得很好-
moment(effectiveDate, 'YYYY-MM-DD+h:mm').format('YYYY-MM-DD')
在我的代码库中有很多这样的事件,所以我尽量不依赖字符串操作来实现这一点。
我一直在使用这个repl来尝试一下
javascript - Javascript - 显示日期时间并忽略语言环境/时区
我在使用 CMS 时有点噩梦,它可以在没有时区的情况下保存日期时间。由于各种基础设施原因,我无法调整核心文件,我只能调整 CMS 字段本身的一些 javascript,而不包括外部库(或 dayjs UTC 插件)。
目前如何运作:
- CMS 像这样保存日期时间字符串:
2020-10-29 05:00
缺少时区 - 重新加载时,dayjs 将字符串解析
2020-10-29 05:00
为UTC
并根据浏览器区域设置更改时间。 - 如果您使用的浏览器不是 UTC,则显示的时间将与保存的字符串不对应
我的骇人听闻的想法:
- 加载字符串时,获取浏览器的时区
- 修改字符串
2020-10-29 05:00
以包含浏览器的时区,或偏移日期对象,以便在解析为“本地”时正确显示
我最初的想法只是在显示之前添加/减去偏移量,但它似乎仍然不起作用(我认为由于 getTimezoneOffset 没有针对夏令时进行调整?):
我想这个问题的另一种形式是:有没有办法解析一个UTC日期时间字符串,就好像它是本地的一样?