-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpart1.js
52 lines (44 loc) · 1.34 KB
/
part1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$(document).ready(function () {
var date = new Date();
$('.current-date').text(formatDate(date));
var userTimeZone = moment.tz.guess();
date.setHours(date.getHours() + 36.5);
moment.tz(userTimeZone);
var isInDST = moment([date.getYear, date.getMonth, date.getDay]).isDST();
if (isInDST) {
var index = DSTindex(date.getMonth());
date.setHours(date.getHours() + index);
}
$('.future-date').text(formatDate(date));
});
function DSTindex(mounth) {
if (mounth >= 8 && mounth <= 10) {
return -1;
} else if (mounth >= 2 && mounth <= 5) {
return 1;
} else {
return 0;
}
};
function formatDate(date) {
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var hour = getZeroCharToMinutesOrHours(date.getHours());
var minutes = getZeroCharToMinutesOrHours(date.getMinutes());
return day + '/' + monthNames[monthIndex] + '/' + year + ' ' + hour + ':' + minutes;
};
function getZeroCharToMinutesOrHours(timeItem) {
if (timeItem == 0) {
timeItem = '00';
} else if (timeItem < 10) {
timeItem = '0' + timeItem;
}
return timeItem;
};