本文整理汇总了TypeScript中@fullcalendar/core.DateEnv类的典型用法代码示例。如果您正苦于以下问题:TypeScript DateEnv类的具体用法?TypeScript DateEnv怎么用?TypeScript DateEnv使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DateEnv类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: buildRequestParams
function buildRequestParams(range, apiKey: string, extraParams, dateEnv: DateEnv) {
let params
let startStr
let endStr
if (dateEnv.canComputeOffset) {
// strings will naturally have offsets, which GCal needs
startStr = dateEnv.formatIso(range.start)
endStr = dateEnv.formatIso(range.end)
} else {
// when timezone isn't known, we don't know what the UTC offset should be, so ask for +/- 1 day
// from the UTC day-start to guarantee we're getting all the events
// (start/end will be UTC-coerced dates, so toISOString is okay)
startStr = addDays(range.start, -1).toISOString()
endStr = addDays(range.end, 1).toISOString()
}
params = {
...(extraParams || {}),
key: apiKey,
timeMin: startStr,
timeMax: endStr,
singleEvents: true,
maxResults: 9999
}
if (dateEnv.timeZone !== 'local') {
params.timeZone = dateEnv.timeZone
}
return params
}
示例2: parseRRule
function parseRRule(input, allDayDefault: boolean | null, dateEnv: DateEnv) {
if (typeof input === 'string') {
return {
rrule: rrulestr(input),
allDay: false
}
} else if (typeof input === 'object' && input) { // non-null object
let refined = { ...input } // copy
let allDay = allDayDefault
if (typeof refined.dtstart === 'string') {
let dtstartMeta = dateEnv.createMarkerMeta(refined.dtstart)
if (dtstartMeta) {
refined.dtstart = dtstartMeta.marker
allDay = dtstartMeta.isTimeUnspecified
} else {
delete refined.dtstart
}
}
if (typeof refined.until === 'string') {
refined.until = dateEnv.createMarker(refined.until)
}
if (refined.freq != null) {
refined.freq = convertConstant(refined.freq)
}
if (refined.wkst != null) {
refined.wkst = convertConstant(refined.wkst)
} else {
refined.wkst = (dateEnv.weekDow - 1 + 7) % 7 // convert Sunday-first to Monday-first
}
if (refined.byweekday != null) {
refined.byweekday = convertConstants(refined.byweekday) // the plural version
}
if (allDay == null) { // if not specific event after allDayDefault
allDay = true
}
return {
rrule: new RRule(refined),
allDay
}
}
return null
}
示例3: parseRRule
function parseRRule(input, dateEnv: DateEnv) {
let allDayGuess = null
let rrule
if (typeof input === 'string') {
rrule = rrulestr(input)
} else if (typeof input === 'object' && input) { // non-null object
let refined = { ...input } // copy
if (typeof refined.dtstart === 'string') {
let dtstartMeta = dateEnv.createMarkerMeta(refined.dtstart)
if (dtstartMeta) {
refined.dtstart = dtstartMeta.marker
allDayGuess = dtstartMeta.isTimeUnspecified
} else {
delete refined.dtstart
}
}
if (typeof refined.until === 'string') {
refined.until = dateEnv.createMarker(refined.until)
}
if (refined.freq != null) {
refined.freq = convertConstant(refined.freq)
}
if (refined.wkst != null) {
refined.wkst = convertConstant(refined.wkst)
} else {
refined.wkst = (dateEnv.weekDow - 1 + 7) % 7 // convert Sunday-first to Monday-first
}
if (refined.byweekday != null) {
refined.byweekday = convertConstants(refined.byweekday) // the plural version
}
rrule = new RRule(refined)
}
if (rrule) {
return { rrule, allDayGuess }
}
return null
}