-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
56 lines (48 loc) · 1.03 KB
/
utils.js
File metadata and controls
56 lines (48 loc) · 1.03 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
function formatDate(date) {
if (!date) return null;
return date.toLocaleString('en-gb', {
day: 'numeric',
year: 'numeric',
month: 'short'
});
}
function formatUtcDate(date) {
if (!date) return null;
return date.toLocaleString('en-gb', {
day: 'numeric',
year: 'numeric',
month: 'short',
timeZone: 'UTC'
});
}
function dateEquals(a, b) {
if (!a && !b) {
return true;
}
else if (!a || !b) {
return false;
}
else {
return a.getTime() == b.getTime();
}
}
function time() {
const now = new Date();
const hrs = `${now.getHours()}`.padStart(2, '0');
const mins = `${now.getMinutes()}`.padStart(2, '0');
const secs = `${now.getSeconds()}`.padStart(2, '0');
return `[${hrs}:${mins}:${secs}]`;
}
function log(msg) {
console.log(`${time()} ${msg}`);
}
function error(msg) {
console.error(`${time()} ${msg}`);
}
module.exports = {
formatDate,
formatUtcDate,
dateEquals,
log,
error
};