Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs r如果设置了dtstart,则无法设置正确的时间_Reactjs_Rrule - Fatal编程技术网

Reactjs r如果设置了dtstart,则无法设置正确的时间

Reactjs r如果设置了dtstart,则无法设置正确的时间,reactjs,rrule,Reactjs,Rrule,我尝试创建一个rrule实例,然后设置开始日期/时间dtstart,但事件得到了错误的时间 我使用基本rrule字符串初始化rrule实例: RRULE:FREQ=每周;间隔=1;WKST=MO;计数=20 我在rrule中设置了dtstart日期。选项如下: rrule.options.dtstart=new DateDate.utc219,1,4,12,30,0 I console.log rrule.all以查看生成的事件。现在,所有事件都具有当前时间,而不是通过dtstart设置的时间。

我尝试创建一个rrule实例,然后设置开始日期/时间dtstart,但事件得到了错误的时间

我使用基本rrule字符串初始化rrule实例: RRULE:FREQ=每周;间隔=1;WKST=MO;计数=20 我在rrule中设置了dtstart日期。选项如下: rrule.options.dtstart=new DateDate.utc219,1,4,12,30,0 I console.log rrule.all以查看生成的事件。现在,所有事件都具有当前时间,而不是通过dtstart设置的时间。它应该显示12:30 我做了这个来证明这个问题

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

结果如下:

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

任何建议,谢谢

找到了答案:

如果在构造函数中显式设置了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都会得到相同的结果。

谢谢你,你把我从我掉进的一个大兔子洞里救了出来。