- Understanding date manipulation in JavaScript
- Scheduler with no timezone
- Scheduler set to specific timezone
- Display events on same time everywhere with no time difference
- Set specific timezone for events
- Add or remove timezone names to/from the timezone collection
- Timezone methods
Contact Support
Timezone in EJ2 TypeScript Schedule control
6 Feb 202524 minutes to read
The Scheduler uses the current system time zone by default. If it needs to follow a user-specific time zone, then the timezone
property can be used. Apart from the default action of applying a specific timezone to the Scheduler, it is also possible to set different time zone values for each appointment through the properties startTimezone
and endTimezone
, which can be defined as separate fields within the event fields collection.
Note: timezone property only applicable for the appointment processing and current time indication.
Understanding date manipulation in JavaScript
The new Date()
in JavaScript returns the exact current date object with complete time and timezone information. For example, it may return value such as Wed Dec 12 2018 05:23:27 GMT+0530 (India Standard Time)
which indicates that the current date is December 12, 2018 and the current time is 5.23 AM on browsers following the IST timezone.
Scheduler with no timezone
When no specific time zone is set to Scheduler, appointments will be displayed based on the client system’s timezone which is the default behavior.
The following code example displays an appointment from 9.00 AM to 10.00 AM when you open the Scheduler from any of the timezone. This is because, we are providing the start and end time enclosing with new Date()
which works based on the client browser’s timezone.
import { Schedule, Day, Week, TimelineViews, Month, Agenda } from '@syncfusion/ej2-schedule';
let data: object [] = [{
Subject: 'Paris',
StartTime: new Date(2018, 1, 15, 9, 0),
EndTime: new Date(2018, 1, 15, 10, 0)
}];
Schedule.Inject(Day, Week, TimelineViews, Month, Agenda);
let scheduleObj: Schedule = new Schedule({
height: '550px',
selectedDate: new Date(2018, 1, 15),
views: ['Day', 'Week', 'TimelineWeek', 'Month', 'Agenda'],
eventSettings: {
dataSource: data
}
});
scheduleObj.appendTo('#Schedule');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Schedule Typescript Control</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Schedule Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-schedule/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js" type="text/javascript"></script>
<script src="systemjs.config.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="Schedule"></div>
</div>
</body>
</html>
Scheduler set to specific timezone
When a time zone is set to Scheduler through timezone
property, the appointments will be displayed exactly based on the Scheduler timezone regardless of its client timezone. In the following code example, appointments will be displayed based on Eastern Time (UTC -05:00).
import { Schedule, Day, Week, Month } from '@syncfusion/ej2-schedule';
import { scheduleData } from './datasource.ts';
Schedule.Inject(Day, Week, Month);
let scheduleObj: Schedule = new Schedule({
width: '100%',
height: '550px',
views: ['Day', 'Week', 'Month'],
selectedDate: new Date(2018, 1, 17),
timezone: 'America/New_York',
eventSettings: { dataSource: scheduleData }
});
scheduleObj.appendTo('#Schedule');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Schedule Typescript Control</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Schedule Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-schedule/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js" type="text/javascript"></script>
<script src="systemjs.config.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="Schedule"></div>
</div>
</body>
</html>
export let scheduleData: Object[] = [{
Id: 1,
Subject: "Explosion of Betelgeuse Star",
StartTime: "2018-02-11T14:00:00.000Z",
EndTime: "2018-02-11T15:30:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 2,
Subject: "Thule Air Crash Report",
StartTime: "2018-02-12T16:30:00.000Z",
EndTime: "2018-02-12T18:30:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 3,
Subject: "Blue Moon Eclipse",
StartTime: "2018-02-13T14:00:00.000Z",
EndTime: "2018-02-13T15:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 4,
Subject: "Meteor Showers in 2018",
StartTime: "2018-02-14T17:30:00.000Z",
EndTime: "2018-02-14T19:00:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 5,
Subject: "Milky Way as Melting pot",
StartTime: "2018-02-15T16:30:00.000Z",
EndTime: "2018-02-15T018:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 6,
Subject: "Mysteries of Bermuda Triangle",
StartTime: "2018-02-15T14:00:00.000Z",
EndTime: "2018-02-15T15:30:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 7,
Subject: "Glaciers and Snowflakes",
StartTime: "2018-02-16T15:30:00.000Z",
EndTime: "2018-02-16T017:00:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 8,
Subject: "Life on Mars",
StartTime: "2018-02-17T13:30:00.000Z",
EndTime: "2018-02-17T14:30:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 9,
Subject: "Alien Civilization",
StartTime: "2018-02-19T15:30:00.000Z",
EndTime: "2018-02-19T17:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 10,
Subject: "Wildlife Galleries",
StartTime: "2018-02-21T15:30:00.000Z",
EndTime: "2018-02-21T17:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 11,
Subject: "Best Photography 2018",
StartTime: "2018-02-22T14:00:00.000Z",
EndTime: "2018-02-22T15:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 12,
Subject: "Smarter Puppies",
StartTime: "2018-02-09T14:30:00.000Z",
EndTime: "2018-02-09T16:00:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 13,
Subject: "Myths of Andromeda Galaxy",
StartTime: "2018-02-07T15:00:00.000Z",
EndTime: "2018-02-07T17:00:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 14,
Subject: "Aliens vs Humans",
StartTime: "2018-02-05T14:30:00.000Z",
EndTime: "2018-02-05T16:00:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 15,
Subject: "Facts of Humming Birds",
StartTime: "2018-02-20T14:00:00.000Z",
EndTime: "2018-02-20T15:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 16,
Subject: "Sky Gazers",
StartTime: "2018-02-23T15:30:00.000Z",
EndTime: "2018-02-23T17:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 17,
Subject: "The Cycle of Seasons",
StartTime: "2018-02-12T00:00:00.000Z",
EndTime: "2018-02-12T02:00:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 18,
Subject: "Space Galaxies and Planets",
StartTime: "2018-02-12T17:30:00.000Z",
EndTime: "2018-02-12T18:00:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 19,
Subject: "Lifecycle of Bumblebee",
StartTime: "2018-02-15T00:30:00.000Z",
EndTime: "2018-02-15T02:00:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 20,
Subject: "Alien Civilization",
StartTime: "2018-02-15T18:30:00.000Z",
EndTime: "2018-02-15T19:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 21,
Subject: "Alien Civilization",
StartTime: "2018-02-11T18:30:00.000Z",
EndTime: "2018-02-11T20:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 22,
Subject: "The Cycle of Seasons",
StartTime: "2018-02-13T19:00:00.000Z",
EndTime: "2018-02-13T20:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 23,
Subject: "Sky Gazers",
StartTime: "2018-02-16T19:00:00.000Z",
EndTime: "2018-02-16T20:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 24,
Subject: "Facts of Humming Birds",
StartTime: "2018-02-17T17:00:00.000Z",
EndTime: "2018-02-17T19:00:00.000Z",
CategoryColor: "#7fa900"
}];
Display events on same time everywhere with no time difference
Setting timezone
to UTC for Scheduler will display the appointments on same time as in the database for all the users in different time zone.
import { Schedule, Day, Week, Month, Timezone } from '@syncfusion/ej2-schedule';
import { fifaEventsData } from './datasource.ts';
import { extend } from '@syncfusion/ej2-base';
Schedule.Inject(Day, Week, Month);
let fifaEvents: Object[] = <Object[]>extend([], fifaEventsData, null, true);
let timezone: Timezone = new Timezone();
for (let fifaEvent of fifaEvents) {
let event: { [key: string]: Object } = fifaEvent as { [key: string]: Object };
event.StartTime = timezone.removeLocalOffset(<Date>event.StartTime);
event.EndTime = timezone.removeLocalOffset(<Date>event.EndTime);
}
let scheduleObj: Schedule = new Schedule({
width: '100%',
height: '550px',
selectedDate: new Date(2018, 5, 17),
views: ['Day', 'Week', 'Month'],
timezone: 'UTC',
eventSettings: { dataSource: fifaEvents }
});
scheduleObj.appendTo('#Schedule');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Schedule Typescript Control</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Schedule Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-schedule/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js" type="text/javascript"></script>
<script src="systemjs.config.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="Schedule"></div>
</div>
</body>
</html>
export let fifaEventsData: Object[] = [
{
Id: 1,
Subject: 'RUSSIA vs SAUDI ARABIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 14, 15, 0),
EndTime: new Date(2018, 5, 14, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 2,
Subject: 'EGYPT vs URUGUAY',
Description: 'Group A',
StartTime: new Date(2018, 5, 15, 12, 0),
EndTime: new Date(2018, 5, 15, 14, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 3,
Subject: 'MOROCCO vs IR IRAN',
Description: 'Group B',
StartTime: new Date(2018, 5, 15, 15, 0),
EndTime: new Date(2018, 5, 15, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 4,
Subject: 'PORTUGAL vs SPAIN',
Description: 'Group B',
StartTime: new Date(2018, 5, 15, 18, 0),
EndTime: new Date(2018, 5, 15, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 5,
Subject: 'FRANCE vs AUSTRALIA',
Description: 'Group C',
StartTime: new Date(2018, 5, 16, 10, 0),
EndTime: new Date(2018, 5, 16, 12, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 6,
Subject: 'ARGENTINA vs ICELAND',
Description: 'Group D',
StartTime: new Date(2018, 5, 16, 13, 0),
EndTime: new Date(2018, 5, 16, 15, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 7,
Subject: 'PERU vs DENMARK',
Description: 'Group C',
StartTime: new Date(2018, 5, 16, 16, 0),
EndTime: new Date(2018, 5, 16, 18, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 8,
Subject: 'CROATIA vs NIGERIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 16, 19, 0),
EndTime: new Date(2018, 5, 16, 21, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 9,
Subject: 'COSTA RICA vs SERBIA',
Description: 'Group E',
StartTime: new Date(2018, 5, 17, 12, 0),
EndTime: new Date(2018, 5, 17, 14, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 10,
Subject: 'GERMANY vs MEXICO',
Description: 'Group F',
StartTime: new Date(2018, 5, 17, 15, 0),
EndTime: new Date(2018, 5, 17, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 11,
Subject: 'BRAZIL vs SWITZERLAND',
Description: 'Group E',
StartTime: new Date(2018, 5, 17, 18, 0),
EndTime: new Date(2018, 5, 17, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 12,
Subject: 'SWEDEN vs KOREA REPUBLIC',
Description: 'Group F',
StartTime: new Date(2018, 5, 18, 12, 0),
EndTime: new Date(2018, 5, 18, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 13,
Subject: 'BELGIUM vs PANAMA',
Description: 'Group G',
StartTime: new Date(2018, 5, 18, 15, 0),
EndTime: new Date(2018, 5, 18, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 14,
Subject: 'TUNISIA vs ENGLAND',
Description: 'Group G',
StartTime: new Date(2018, 5, 18, 18, 0),
EndTime: new Date(2018, 5, 18, 20, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 15,
Subject: 'COLOMBIA vs JAPAN',
Description: 'Group H',
StartTime: new Date(2018, 5, 19, 12, 0),
EndTime: new Date(2018, 5, 19, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 16,
Subject: 'POLAND vs SENEGAL',
Description: 'Group H',
StartTime: new Date(2018, 5, 19, 15, 0),
EndTime: new Date(2018, 5, 19, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 17,
Subject: 'RUSSIA vs EGYPT',
Description: 'Group A',
StartTime: new Date(2018, 5, 19, 18, 0),
EndTime: new Date(2018, 5, 19, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 18,
Subject: 'PORTUGAL vs MOROCCO',
Description: 'Group B',
StartTime: new Date(2018, 5, 20, 12, 0),
EndTime: new Date(2018, 5, 20, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 19,
Subject: 'URUGUAY vs SAUDI ARABIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 20, 15, 0),
EndTime: new Date(2018, 5, 20, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 20,
Subject: 'IR IRAN vs SPAIN',
Description: 'Group B',
StartTime: new Date(2018, 5, 20, 18, 0),
EndTime: new Date(2018, 5, 20, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 21,
Subject: 'DENMARK vs AUSTRALIA',
Description: 'Group C',
StartTime: new Date(2018, 5, 21, 12, 0),
EndTime: new Date(2018, 5, 21, 14, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 22,
Subject: 'FRANCE vs PERU',
Description: 'Group D',
StartTime: new Date(2018, 5, 21, 15, 0),
EndTime: new Date(2018, 5, 21, 17, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 23,
Subject: 'ARGENTINA vs CROATIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 21, 18, 0),
EndTime: new Date(2018, 5, 21, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 24,
Subject: 'BRAZIL vs COSTA RICA',
Description: 'Group E',
StartTime: new Date(2018, 5, 22, 12, 0),
EndTime: new Date(2018, 5, 22, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 25,
Subject: 'NIGERIA vs ICELAND',
Description: 'Group D',
StartTime: new Date(2018, 5, 22, 15, 0),
EndTime: new Date(2018, 5, 22, 17, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 26,
Subject: 'SERBIA vs SWITZERLAND',
Description: 'Group E',
StartTime: new Date(2018, 5, 22, 18, 0),
EndTime: new Date(2018, 5, 22, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 27,
Subject: 'BELGIUM vs TUNISIA',
Description: 'Group G',
StartTime: new Date(2018, 5, 23, 12, 0),
EndTime: new Date(2018, 5, 23, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 28,
Subject: 'KOREA REPUBLIC vs MEXICO',
Description: 'Group F',
StartTime: new Date(2018, 5, 23, 15, 0),
EndTime: new Date(2018, 5, 23, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 29,
Subject: 'GERMANY vs SWEDEN',
Description: 'Group F',
StartTime: new Date(2018, 5, 23, 18, 0),
EndTime: new Date(2018, 5, 23, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 30,
Subject: 'ENGLAND vs PANAMA',
Description: 'Group G',
StartTime: new Date(2018, 5, 24, 12, 0),
EndTime: new Date(2018, 5, 24, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 31,
Subject: 'JAPAN vs SENEGAL',
Description: 'Group H',
StartTime: new Date(2018, 5, 24, 15, 0),
EndTime: new Date(2018, 5, 24, 17, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 32,
Subject: 'POLAND vs COLOMBIA',
Description: 'Group H',
StartTime: new Date(2018, 5, 24, 18, 0),
EndTime: new Date(2018, 5, 24, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 33,
Subject: 'URUGUAY vs RUSSIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 25, 14, 0),
EndTime: new Date(2018, 5, 25, 16, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 34,
Subject: 'SAUDI ARABIA vs EGYPT',
Description: 'Group A',
StartTime: new Date(2018, 5, 25, 14, 0),
EndTime: new Date(2018, 5, 25, 16, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 35,
Subject: 'IR IRAN vs PORTUGAL',
Description: 'Group B',
StartTime: new Date(2018, 5, 25, 18, 0),
EndTime: new Date(2018, 5, 25, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 36,
Subject: 'SPAIN vs MOROCCO',
Description: 'Group B',
StartTime: new Date(2018, 5, 25, 18, 0),
EndTime: new Date(2018, 5, 25, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 37,
Subject: 'DENMARK vs FRANCE',
Description: 'Group C',
StartTime: new Date(2018, 5, 26, 14, 0),
EndTime: new Date(2018, 5, 26, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 38,
Subject: 'AUSTRALIA vs PERU',
Description: 'Group C',
StartTime: new Date(2018, 5, 26, 14, 0),
EndTime: new Date(2018, 5, 26, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 39,
Subject: 'NIGERIA vs ARGENTINA',
Description: 'Group D',
StartTime: new Date(2018, 5, 26, 18, 0),
EndTime: new Date(2018, 5, 26, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 40,
Subject: 'ICELAND vs CROATIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 26, 18, 0),
EndTime: new Date(2018, 5, 26, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 41,
Subject: 'MEXICO vs SWEDEN',
Description: 'Group F',
StartTime: new Date(2018, 5, 27, 14, 0),
EndTime: new Date(2018, 5, 27, 16, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 42,
Subject: 'KOREA REPUBLIC vs GERMANY',
Description: 'Group F',
StartTime: new Date(2018, 5, 27, 14, 0),
EndTime: new Date(2018, 5, 27, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 43,
Subject: 'SERBIA vs BRAZIL',
Description: 'Group E',
StartTime: new Date(2018, 5, 27, 18, 0),
EndTime: new Date(2018, 5, 27, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 44,
Subject: 'SWITZERLAND vs COSTA RICA',
Description: 'Group E',
StartTime: new Date(2018, 5, 27, 18, 0),
EndTime: new Date(2018, 5, 27, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 45,
Subject: 'JAPAN vs POLAND',
Description: 'Group H',
StartTime: new Date(2018, 5, 28, 14, 0),
EndTime: new Date(2018, 5, 28, 16, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 46,
Subject: 'SENEGAL vs COLOMBIA',
Description: 'Group H',
StartTime: new Date(2018, 5, 28, 14, 0),
EndTime: new Date(2018, 5, 28, 16, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 47,
Subject: 'PANAMA vs TUNISIA',
Description: 'Group G',
StartTime: new Date(2018, 5, 28, 18, 0),
EndTime: new Date(2018, 5, 28, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#8e24aa',
GroupId: 4
}, {
Id: 48,
Subject: 'ENGLAND vs BELGIUM',
Description: 'Group G',
StartTime: new Date(2018, 5, 28, 18, 0),
EndTime: new Date(2018, 5, 28, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#8e24aa',
GroupId: 4
}
];
Set specific timezone for events
It is possible to set different timezone for Scheduler events by setting startTimezone
and endTimezone
properties within the datasource. It allows each appointment to maintain different timezone and displays on Scheduler with appropriate time differences.
import { Schedule, Day, Week, TimelineViews, Month, Agenda } from '@syncfusion/ej2-schedule';
let data: object[] = [{
Subject: 'Paris',
StartTime: new Date(2018, 1, 15, 10, 0),
EndTime: new Date(2018, 1, 15, 12, 30),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow'
}];
Schedule.Inject(Day, Week, TimelineViews, Month, Agenda);
let scheduleObj: Schedule = new Schedule({
height: '550px',
selectedDate: new Date(2018, 1, 15),
views: ['Day', 'Week', 'TimelineWeek', 'Month', 'Agenda'],
eventSettings: {
dataSource: data
}
});
scheduleObj.appendTo('#Schedule');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Schedule Typescript Control</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Schedule Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-schedule/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js" type="text/javascript"></script>
<script src="systemjs.config.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="Schedule"></div>
</div>
</body>
</html>
Add or remove timezone names to/from the timezone collection
Instead of displaying all the timezone names within the timezone collection (more than 200 are displayed on the editor window timezone fields by default), you can customize the timezone collection at application end as shown in the following example.
import { Schedule, Day, Week, Month, timezoneData } from '@syncfusion/ej2-schedule';
import { scheduleData } from './datasource.ts';
Schedule.Inject(Day, Week, Month);
let customTimezoneData: { [key: string]: Object }[] = [
{ Value: 'America/New_York', Text: '(UTC-05:00) Eastern Time' },
{ Value: 'UTC', Text: 'UTC' },
{ Value: 'Asia/Kolkata', Text: '(UTC+05:30) India Standard Time' }
];
timezoneData.splice(0, timezoneData.length, ...customTimezoneData);
let scheduleObj: Schedule = new Schedule({
width: '100%',
height: '550px',
selectedDate: new Date(2018, 1, 11),
views: ['Day', 'Week', 'Month'],
eventSettings: { dataSource: scheduleData }
});
scheduleObj.appendTo('#Schedule');
<!DOCTYPE html>
<html lang="en">
<head>
<title>Schedule Typescript Control</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript Schedule Control" />
<meta name="author" content="Syncfusion" />
<link href="index.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-base/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-calendars/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-dropdowns/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-inputs/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-navigations/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-popups/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/29.1.33/ej2-schedule/styles/material.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js" type="text/javascript"></script>
<script src="systemjs.config.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="Schedule"></div>
</div>
</body>
</html>
export let scheduleData: Object[] = [{
Id: 1,
Subject: "Explosion of Betelgeuse Star",
StartTime: "2018-02-11T14:00:00.000Z",
EndTime: "2018-02-11T15:30:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 2,
Subject: "Thule Air Crash Report",
StartTime: "2018-02-12T16:30:00.000Z",
EndTime: "2018-02-12T18:30:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 3,
Subject: "Blue Moon Eclipse",
StartTime: "2018-02-13T14:00:00.000Z",
EndTime: "2018-02-13T15:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 4,
Subject: "Meteor Showers in 2018",
StartTime: "2018-02-14T17:30:00.000Z",
EndTime: "2018-02-14T19:00:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 5,
Subject: "Milky Way as Melting pot",
StartTime: "2018-02-15T16:30:00.000Z",
EndTime: "2018-02-15T018:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 6,
Subject: "Mysteries of Bermuda Triangle",
StartTime: "2018-02-15T14:00:00.000Z",
EndTime: "2018-02-15T15:30:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 7,
Subject: "Glaciers and Snowflakes",
StartTime: "2018-02-16T15:30:00.000Z",
EndTime: "2018-02-16T017:00:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 8,
Subject: "Life on Mars",
StartTime: "2018-02-17T13:30:00.000Z",
EndTime: "2018-02-17T14:30:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 9,
Subject: "Alien Civilization",
StartTime: "2018-02-19T15:30:00.000Z",
EndTime: "2018-02-19T17:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 10,
Subject: "Wildlife Galleries",
StartTime: "2018-02-21T15:30:00.000Z",
EndTime: "2018-02-21T17:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 11,
Subject: "Best Photography 2018",
StartTime: "2018-02-22T14:00:00.000Z",
EndTime: "2018-02-22T15:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 12,
Subject: "Smarter Puppies",
StartTime: "2018-02-09T14:30:00.000Z",
EndTime: "2018-02-09T16:00:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 13,
Subject: "Myths of Andromeda Galaxy",
StartTime: "2018-02-07T15:00:00.000Z",
EndTime: "2018-02-07T17:00:00.000Z",
CategoryColor: "#1aaa55"
}, {
Id: 14,
Subject: "Aliens vs Humans",
StartTime: "2018-02-05T14:30:00.000Z",
EndTime: "2018-02-05T16:00:00.000Z",
CategoryColor: "#357cd2"
}, {
Id: 15,
Subject: "Facts of Humming Birds",
StartTime: "2018-02-20T14:00:00.000Z",
EndTime: "2018-02-20T15:30:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 16,
Subject: "Sky Gazers",
StartTime: "2018-02-23T15:30:00.000Z",
EndTime: "2018-02-23T17:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 17,
Subject: "The Cycle of Seasons",
StartTime: "2018-02-12T00:00:00.000Z",
EndTime: "2018-02-12T02:00:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 18,
Subject: "Space Galaxies and Planets",
StartTime: "2018-02-12T17:30:00.000Z",
EndTime: "2018-02-12T18:00:00.000Z",
CategoryColor: "#f57f17"
}, {
Id: 19,
Subject: "Lifecycle of Bumblebee",
StartTime: "2018-02-15T00:30:00.000Z",
EndTime: "2018-02-15T02:00:00.000Z",
CategoryColor: "#7fa900"
}, {
Id: 20,
Subject: "Alien Civilization",
StartTime: "2018-02-15T18:30:00.000Z",
EndTime: "2018-02-15T19:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 21,
Subject: "Alien Civilization",
StartTime: "2018-02-11T18:30:00.000Z",
EndTime: "2018-02-11T20:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 22,
Subject: "The Cycle of Seasons",
StartTime: "2018-02-13T19:00:00.000Z",
EndTime: "2018-02-13T20:30:00.000Z",
CategoryColor: "#00bdae"
}, {
Id: 23,
Subject: "Sky Gazers",
StartTime: "2018-02-16T19:00:00.000Z",
EndTime: "2018-02-16T20:30:00.000Z",
CategoryColor: "#ea7a57"
}, {
Id: 24,
Subject: "Facts of Humming Birds",
StartTime: "2018-02-17T17:00:00.000Z",
EndTime: "2018-02-17T19:00:00.000Z",
CategoryColor: "#7fa900"
}];
export let fifaEventsData: Object[] = [
{
Id: 1,
Subject: 'RUSSIA vs SAUDI ARABIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 14, 15, 0),
EndTime: new Date(2018, 5, 14, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 2,
Subject: 'EGYPT vs URUGUAY',
Description: 'Group A',
StartTime: new Date(2018, 5, 15, 12, 0),
EndTime: new Date(2018, 5, 15, 14, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 3,
Subject: 'MOROCCO vs IR IRAN',
Description: 'Group B',
StartTime: new Date(2018, 5, 15, 15, 0),
EndTime: new Date(2018, 5, 15, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 4,
Subject: 'PORTUGAL vs SPAIN',
Description: 'Group B',
StartTime: new Date(2018, 5, 15, 18, 0),
EndTime: new Date(2018, 5, 15, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 5,
Subject: 'FRANCE vs AUSTRALIA',
Description: 'Group C',
StartTime: new Date(2018, 5, 16, 10, 0),
EndTime: new Date(2018, 5, 16, 12, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 6,
Subject: 'ARGENTINA vs ICELAND',
Description: 'Group D',
StartTime: new Date(2018, 5, 16, 13, 0),
EndTime: new Date(2018, 5, 16, 15, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 7,
Subject: 'PERU vs DENMARK',
Description: 'Group C',
StartTime: new Date(2018, 5, 16, 16, 0),
EndTime: new Date(2018, 5, 16, 18, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 8,
Subject: 'CROATIA vs NIGERIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 16, 19, 0),
EndTime: new Date(2018, 5, 16, 21, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 9,
Subject: 'COSTA RICA vs SERBIA',
Description: 'Group E',
StartTime: new Date(2018, 5, 17, 12, 0),
EndTime: new Date(2018, 5, 17, 14, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 10,
Subject: 'GERMANY vs MEXICO',
Description: 'Group F',
StartTime: new Date(2018, 5, 17, 15, 0),
EndTime: new Date(2018, 5, 17, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 11,
Subject: 'BRAZIL vs SWITZERLAND',
Description: 'Group E',
StartTime: new Date(2018, 5, 17, 18, 0),
EndTime: new Date(2018, 5, 17, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 12,
Subject: 'SWEDEN vs KOREA REPUBLIC',
Description: 'Group F',
StartTime: new Date(2018, 5, 18, 12, 0),
EndTime: new Date(2018, 5, 18, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 13,
Subject: 'BELGIUM vs PANAMA',
Description: 'Group G',
StartTime: new Date(2018, 5, 18, 15, 0),
EndTime: new Date(2018, 5, 18, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 14,
Subject: 'TUNISIA vs ENGLAND',
Description: 'Group G',
StartTime: new Date(2018, 5, 18, 18, 0),
EndTime: new Date(2018, 5, 18, 20, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 15,
Subject: 'COLOMBIA vs JAPAN',
Description: 'Group H',
StartTime: new Date(2018, 5, 19, 12, 0),
EndTime: new Date(2018, 5, 19, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 16,
Subject: 'POLAND vs SENEGAL',
Description: 'Group H',
StartTime: new Date(2018, 5, 19, 15, 0),
EndTime: new Date(2018, 5, 19, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 17,
Subject: 'RUSSIA vs EGYPT',
Description: 'Group A',
StartTime: new Date(2018, 5, 19, 18, 0),
EndTime: new Date(2018, 5, 19, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 18,
Subject: 'PORTUGAL vs MOROCCO',
Description: 'Group B',
StartTime: new Date(2018, 5, 20, 12, 0),
EndTime: new Date(2018, 5, 20, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 19,
Subject: 'URUGUAY vs SAUDI ARABIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 20, 15, 0),
EndTime: new Date(2018, 5, 20, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 20,
Subject: 'IR IRAN vs SPAIN',
Description: 'Group B',
StartTime: new Date(2018, 5, 20, 18, 0),
EndTime: new Date(2018, 5, 20, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 21,
Subject: 'DENMARK vs AUSTRALIA',
Description: 'Group C',
StartTime: new Date(2018, 5, 21, 12, 0),
EndTime: new Date(2018, 5, 21, 14, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 22,
Subject: 'FRANCE vs PERU',
Description: 'Group D',
StartTime: new Date(2018, 5, 21, 15, 0),
EndTime: new Date(2018, 5, 21, 17, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 23,
Subject: 'ARGENTINA vs CROATIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 21, 18, 0),
EndTime: new Date(2018, 5, 21, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 24,
Subject: 'BRAZIL vs COSTA RICA',
Description: 'Group E',
StartTime: new Date(2018, 5, 22, 12, 0),
EndTime: new Date(2018, 5, 22, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 25,
Subject: 'NIGERIA vs ICELAND',
Description: 'Group D',
StartTime: new Date(2018, 5, 22, 15, 0),
EndTime: new Date(2018, 5, 22, 17, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 26,
Subject: 'SERBIA vs SWITZERLAND',
Description: 'Group E',
StartTime: new Date(2018, 5, 22, 18, 0),
EndTime: new Date(2018, 5, 22, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 27,
Subject: 'BELGIUM vs TUNISIA',
Description: 'Group G',
StartTime: new Date(2018, 5, 23, 12, 0),
EndTime: new Date(2018, 5, 23, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 28,
Subject: 'KOREA REPUBLIC vs MEXICO',
Description: 'Group F',
StartTime: new Date(2018, 5, 23, 15, 0),
EndTime: new Date(2018, 5, 23, 17, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 29,
Subject: 'GERMANY vs SWEDEN',
Description: 'Group F',
StartTime: new Date(2018, 5, 23, 18, 0),
EndTime: new Date(2018, 5, 23, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 30,
Subject: 'ENGLAND vs PANAMA',
Description: 'Group G',
StartTime: new Date(2018, 5, 24, 12, 0),
EndTime: new Date(2018, 5, 24, 14, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#8e24aa',
GroupId: 7
}, {
Id: 31,
Subject: 'JAPAN vs SENEGAL',
Description: 'Group H',
StartTime: new Date(2018, 5, 24, 15, 0),
EndTime: new Date(2018, 5, 24, 17, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 32,
Subject: 'POLAND vs COLOMBIA',
Description: 'Group H',
StartTime: new Date(2018, 5, 24, 18, 0),
EndTime: new Date(2018, 5, 24, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 33,
Subject: 'URUGUAY vs RUSSIA',
Description: 'Group A',
StartTime: new Date(2018, 5, 25, 14, 0),
EndTime: new Date(2018, 5, 25, 16, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 34,
Subject: 'SAUDI ARABIA vs EGYPT',
Description: 'Group A',
StartTime: new Date(2018, 5, 25, 14, 0),
EndTime: new Date(2018, 5, 25, 16, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#1aaa55',
GroupId: 1
}, {
Id: 35,
Subject: 'IR IRAN vs PORTUGAL',
Description: 'Group B',
StartTime: new Date(2018, 5, 25, 18, 0),
EndTime: new Date(2018, 5, 25, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 36,
Subject: 'SPAIN vs MOROCCO',
Description: 'Group B',
StartTime: new Date(2018, 5, 25, 18, 0),
EndTime: new Date(2018, 5, 25, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#357cd2',
GroupId: 2
}, {
Id: 37,
Subject: 'DENMARK vs FRANCE',
Description: 'Group C',
StartTime: new Date(2018, 5, 26, 14, 0),
EndTime: new Date(2018, 5, 26, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 38,
Subject: 'AUSTRALIA vs PERU',
Description: 'Group C',
StartTime: new Date(2018, 5, 26, 14, 0),
EndTime: new Date(2018, 5, 26, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Sochi',
CategoryColor: '#7fa900',
GroupId: 3
}, {
Id: 39,
Subject: 'NIGERIA vs ARGENTINA',
Description: 'Group D',
StartTime: new Date(2018, 5, 26, 18, 0),
EndTime: new Date(2018, 5, 26, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saint Petersburg',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 40,
Subject: 'ICELAND vs CROATIA',
Description: 'Group D',
StartTime: new Date(2018, 5, 26, 18, 0),
EndTime: new Date(2018, 5, 26, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Rostov-On-Don',
CategoryColor: '#ea7a57',
GroupId: 4
}, {
Id: 41,
Subject: 'MEXICO vs SWEDEN',
Description: 'Group F',
StartTime: new Date(2018, 5, 27, 14, 0),
EndTime: new Date(2018, 5, 27, 16, 0),
StartTimezone: 'Asia/Yekaterinburg',
EndTimezone: 'Asia/Yekaterinburg',
City: 'Ekaterinburg',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 42,
Subject: 'KOREA REPUBLIC vs GERMANY',
Description: 'Group F',
StartTime: new Date(2018, 5, 27, 14, 0),
EndTime: new Date(2018, 5, 27, 16, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Kazan',
CategoryColor: '#f57f17',
GroupId: 6
}, {
Id: 43,
Subject: 'SERBIA vs BRAZIL',
Description: 'Group E',
StartTime: new Date(2018, 5, 27, 18, 0),
EndTime: new Date(2018, 5, 27, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Moscow',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 44,
Subject: 'SWITZERLAND vs COSTA RICA',
Description: 'Group E',
StartTime: new Date(2018, 5, 27, 18, 0),
EndTime: new Date(2018, 5, 27, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Nizhny Novgorod',
CategoryColor: '#00bdae',
GroupId: 5
}, {
Id: 45,
Subject: 'JAPAN vs POLAND',
Description: 'Group H',
StartTime: new Date(2018, 5, 28, 14, 0),
EndTime: new Date(2018, 5, 28, 16, 0),
StartTimezone: 'Europe/Volgograd',
EndTimezone: 'Europe/Volgograd',
City: 'Volgograd',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 46,
Subject: 'SENEGAL vs COLOMBIA',
Description: 'Group H',
StartTime: new Date(2018, 5, 28, 14, 0),
EndTime: new Date(2018, 5, 28, 16, 0),
StartTimezone: 'Europe/Samara',
EndTimezone: 'Europe/Samara',
City: 'Samara',
CategoryColor: '#7fa900',
GroupId: 8
}, {
Id: 47,
Subject: 'PANAMA vs TUNISIA',
Description: 'Group G',
StartTime: new Date(2018, 5, 28, 18, 0),
EndTime: new Date(2018, 5, 28, 20, 0),
StartTimezone: 'Europe/Moscow',
EndTimezone: 'Europe/Moscow',
City: 'Saransk',
CategoryColor: '#8e24aa',
GroupId: 4
}, {
Id: 48,
Subject: 'ENGLAND vs BELGIUM',
Description: 'Group G',
StartTime: new Date(2018, 5, 28, 18, 0),
EndTime: new Date(2018, 5, 28, 20, 0),
StartTimezone: 'Europe/Kaliningrad',
EndTimezone: 'Europe/Kaliningrad',
City: 'Kaliningrad',
CategoryColor: '#8e24aa',
GroupId: 4
}
];
Timezone methods
offset
This method is used to calculate the difference between the passed UTC date and timezone.
Parameters | Type | Description |
---|---|---|
Date | Date | UTC time as date object. |
Timezone | String | Timezone. |
Returns number
// Assume your local timezone as IST/UTC+05:30
let timezone: Timezone = new Timezone();
let date: Date = new Date(2018,11,5,15,25,11);
let timeZoneOffset: number = timezone.offset(date,"Europe/Paris");
console.log(timeZoneOffset); //-60
convert
This method is used to convert the passed date from one timezone to another timezone.
Parameters | Type | Description |
---|---|---|
Date | Date | UTC time as date object. |
fromOffset | number/string | Timezone from which date need to be converted. |
toOffset | number/string | Timezone to which date need to be converted. |
Returns Date
// Assume your local timezone as IST/UTC+05:30
let timezone: Timezone = new Timezone();
let date: Date = new Date(2018,11,5,15,25,11);
let convertedDate: Date = timezone.convert(date, "Europe/Paris", "Asia/Tokya");
let convertedDate1: Date = timezone.convert(date, 60, -360);
console.log(convertedDate); //2018-12-05T08:55:11.000Z
console.log(convertedDate1); //2018-12-05T16:55:11.000Z
add
This method is used to add the time difference between the passed UTC date and timezone.
Parameters | Type | Description |
---|---|---|
Date | Date | UTC time as date object. |
Timezone | String | Timezone. |
Returns Date
// Assume your local timezone as IST/UTC+05:30
let timezone: Timezone = new Timezone();
let date: Date = new Date(2018,11,5,15,25,11);
let convertedDate: Date = timezone.add(date, "Europe/Paris");
console.log(convertedDate); //2018-12-05T05:25:11.000Z
remove
This method is used to remove the time difference between passed UTC date and timezone.
Parameters | Type | Description |
---|---|---|
Date | Date | UTC as date object. |
Timezone | String | Timezone. |
Returns Date
// Assume your local timezone as IST/UTC+05:30
let timezone: Timezone = new Timezone();
let date: Date = new Date(2018,11,5,15,25,11);
let convertedDate: Date = timezone.remove(date, "Europe/Paris");
console.log(convertedDate); //2018-12-05T14:25:11.000Z
removeLocalOffset
This method is used to remove the local offset time from the date passed.
Parameters | Type | Description |
---|---|---|
Date | Date | UTC as date object. |
Returns Date
// Assume your local timezone as IST/UTC+05:30
let timezone: Timezone = new Timezone();
let date: Date = new Date(2018,11,5,15,25,11);
let convertedDate: Date = timezone.removeLocalOffset(date);
console.log(convertedDate); //2018-12-05T15:25:11.000Z
You can refer to our JavaScript Scheduler feature tour page for its groundbreaking feature representations. You can also explore our JavaScript Scheduler example to knows how to present and manipulate data.