0
$('myScheduler').scheduler('value', {
  startDateTime: '2014-03-31T03:23+02:00',
  timeZone: {
  name: 'Namibia Standard Time',
    offset: '+02:00'
  },
  recurrencePattern: 'FREQ=MONTHLY;INTERVAL=6;BYDAY=WE;BYSETPOS=3;UNTIL=20140919;'
});

*在我的日程表中的日期选择器中输出日期为:03/30/2014。

为什么我一天得到 30 而不是 31

4

2 回答 2

0

我确实03/31/2014在调度程序中的 datepicker 输入中得到了正确的日期,其中包含以下内容(我添加了井号):

$('#myScheduler').scheduler('value', {
  startDateTime: '2014-03-31T03:23+02:00',
  timeZone: {
  name: 'Namibia Standard Time',
    offset: '+02:00'
  },
  recurrencePattern: 'FREQ=MONTHLY;INTERVAL=6;BYDAY=WE;BYSETPOS=3;UNTIL=20140919;'
});

但是,由于默认的日期选择器行为是“不允许过去的日期”,因此日期选择器日历上的日期会被划掉。您对 momentjs 使用什么文化?我注意到您正在寻找 ISO 8601 日期格式。

于 2014-08-30T02:29:51.300 回答
0

虽然我通过更改格式解决了我的问题,但我不知道是什么问题,

$('#myScheduler').scheduler('value', {
            startDateTime: '2014/03/31T03:23+02:00',
            timeZone: {
                name: 'Namibia Standard Time',
                offset: '+02:00'
            },
            recurrencePattern: 'FREQ=MONTHLY;INTERVAL=6;BYDAY=WE;BYSETPOS=3;UNTIL=20140919;'
        });

这对我来说正确输出日期似乎问题出在日期解析上,但我仍然不确定这是此问题的正确解决方案以及为什么 2014-03-31T03:23+02:00 显示的日期与 2014/03/31T03 不同:23+02:00 ?

于 2014-09-03T18:25:15.317 回答