-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformat.js
More file actions
88 lines (67 loc) · 1.89 KB
/
format.js
File metadata and controls
88 lines (67 loc) · 1.89 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
function twoDigits(value) {
return value < 10
? "0" + value
: value + "";
}
function toIsoDate(date) {
const year = date.getFullYear();
const day = twoDigits(date.getDate());
const month = twoDigits(date.getMonth() + 1);
return year + "-" + month + "-" + day;
}
function toDisplayTime(date) {
const hours = twoDigits(date.getHours());
const minutes = twoDigits(date.getMinutes());
return hours + ":" + minutes;
}
function toDisplayDate(date) {
const day = twoDigits(date.getDate());
const month = twoDigits(date.getMonth() + 1);
return day + "<br/>" + month;
}
function toDisplayDateWithYear(date) {
const day = twoDigits(date.getDate());
const month = twoDigits(date.getMonth() + 1);
const year = twoDigits(date.getFullYear() % 100);
return day + "." + month + "." + year;
}
function toDayOfWeek(date) {
const day = date.getDay();
return ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"][day];
}
function isWeekend(date) {
const day = date.getDay();
return day === 0 || day === 6;
}
function addMinutes(date, minutes) {
const result = new Date(date.valueOf());
result.setMinutes(date.getMinutes() + minutes);
return result;
}
function addDays(date, days) {
const result = new Date(date.valueOf());
result.setDate(date.getDate() + days);
return result;
}
function addMonths(date, months) {
const result = new Date(date.valueOf());
result.setMonth(date.getMonth() + months);
return result;
}
function startOfDay(date) {
const result = new Date(date.valueOf());
result.setHours(0, 0, 0, 0);
return result;
}
function startOfMonth(date) {
return new Date(
date.getFullYear(),
date.getMonth(),
1);
}
function startOfWeek(date) {
const diff = date.getDay() - 1;
if (diff >= 0)
return addDays(date, -diff);
return addDays(date, -6);
}