-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdate.js
35 lines (27 loc) · 1.01 KB
/
date.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
(function(yrExternals) {
var createToday = function() {
var today = new Date();
today.setMinutes(0);
today.setHours(0);
today.setSeconds(0);
return today;
};
yrExternals['date-is-today'] = function(timestamp) {
timestamp = parseInt(timestamp, 10) * 1000;
return createToday().getTime() <= timestamp;
};
yrExternals['date-is-week-current'] = function(timestamp) {
timestamp = parseInt(timestamp, 10) * 1000;
var weekAgo = new Date(createToday().getTime() - 7 * 24 * 3600 * 1000);
return weekAgo.getTime() <= timestamp;
};
yrExternals['date-is-yesterday'] = function(timestamp) {
timestamp = parseInt(timestamp, 10) * 1000;
var today = createToday();
var yesterday = new Date(today.getTime() - 24 * 3600 * 1000);
return yesterday.getTime() <= timestamp && timestamp < today.getTime();
};
yrExternals['date-now'] = function() {
return +new Date();
};
})(yr.externals);