-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDate.js
More file actions
65 lines (53 loc) · 1.52 KB
/
Date.js
File metadata and controls
65 lines (53 loc) · 1.52 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
console.log(isSameDate(new Date("2020/07/11 10:00:00"), new Date("2020/07/11 11:00:00"))); // return true
console.log(isSameHours(new Date("2020/07/11 10:00:00"), new Date("2020/07/11 11:00:00"))); // return false
/**
* Only compare date (without hours)
*
* @param{Date} date1
* @param{Date} date2
* @return{boolean} return true or false
*/
function isSameDate(date1, date2) {
let res = [date1, date2];
res = res.map(el=>{
el = new Date(el);
el.setHours(0, 0, 0, 0);
return el;
})
//console.log("isSameDate : ", Date.parse(res[0]) === Date.parse(res[1]));
return Date.parse(res[0]) === Date.parse(res[1]);
}
/**
* Only compare hours (without date)
*
* @param{Date} date1
* @param{Date} date2
* @return{boolean} return true or false
*/
function isSameHours(date1, date2) {
let res = [date1, date2];
res = res.map(el => {
el = new Date(el);
el.setDate(1);
el.setYear(2020);
el.setMonth(0);
return el;
});
// console.log(Date.parse(res[0]) === Date.parse(res[1]))
return Date.parse(res[0]) === Date.parse(res[1]);
}
/**
* Make an array with incremented dates
* Starts on today's date and ends according to the number of days in parameter
* @param{number} nbrDays is the total number of days
* @return{array} return an array with the days incremented
*/
function buildArrDates(nbrDays) {
let dt = new Date();
let arrDate = [new Date()];
for (let i = 0; i < nbrDays - 1; i++) {
const dateInc = dt.setDate(dt.getDate() + 1);
arrDate.push(new Date(dateInc));
}
return arrDate;
}