Reactjs r如果设置了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,那么问题就解决了 比较以下示例: 示例一:给出正确的结果: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设置的时间。
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都会得到相同的结果。谢谢你,你把我从我掉进的一个大兔子洞里救了出来。