gpt4 book ai didi

reactjs - 如果设置了 dtstart,则 RRule 不会设置正确的时间

转载 作者:行者123 更新时间:2023-12-05 01:41:24 24 4
gpt4 key购买 nike

我尝试创建一个规则实例,然后设置开始日期/时间 (dtstart),但事件的时间错误。

  1. 我使用基础规则字符串初始化规则实例:RRULE:FREQ=WEEKLY;INTERVAL=1;WKST=MO;COUNT=20
  2. 我在 rrule.options 中设置 dtstart 日期,如下所示:rrule.options.dtstart = new Date(Date.UTC(2019, 1, 4, 12, 30, 0))
  3. 我在 console.log rrule.all() 中查看生成的事件。所有事件现在都有当前时间,而不是通过 dtstart 设置的时间。它应该改为显示 12:30

我做了这个sandbox证明问题。

现在,当我在 rrule.js demo page 中执行完全相同的操作时,我得到正确的结果。在此演示页面上,执行以下操作以了解我的意思: enter image description here

结果如下:

enter image description here

如您所见,事件的时间设置正确!

感谢任何建议!

最佳答案

找到答案:

如果在构造函数中显式设置distart,那么问题就解决了。

比较这些例子:

示例一:给出正确的结果:

const rrule = new RRule({
freq: RRule.WEEKLY,
interval: 1,
wkst: RRule.MO,
count: 20,
dtstart: new Date(Date.UTC(2019, 1, 4, 12, 30, 0))})

例子二:给出错误的结果

const rrule = new RRule({
freq: RRule.WEEKLY,
interval: 1,
wkst: RRule.MO,
count: 20})
rrule.options.dtstart = new Date(Date.UTC(2019, 1, 4, 14, 30, 0));

对我来说,这看起来有点违反直觉,因为设置 dtstart 应该始终给出相同的结果,无论是在构造函数中设置还是之后设置。

关于reactjs - 如果设置了 dtstart,则 RRule 不会设置正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com