blob: 3995e6334135188800e3eb7386f4c0f9baf8b972 (
plain)
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
|
var dateutil = require('./dateutil');
exports.last_week = function() {
// we go from Sun-Sun
var day = 1000*60*60*24;
var d = new Date()
d.setUTCHours(0)
d.setUTCMinutes(0)
d.setUTCSeconds(0)
var today_weekday = d.getDay();
var ret = {};
ret['end'] = new Date(d.getTime() - (today_weekday + 1)*day);
ret['start'] = new Date(ret['end'].getTime() - 7*day);
return ret;
}
exports.last_week_text = function() {
// we go from Mon-Mon
var lastwk = dateutil.last_week();
var end_day = lastwk.end;
var start_day = lastwk.start;
return 'since ' + dateutil.isoDate(start_day) + ' until ' + dateutil.isoDate(end_day);
}
exports.isoDate = function(d) {
// var m = d.getMonth() + 1;
// return d.getFullYear() + '-' + (m < 10 ? '0' : '') + m + '-' + d.getDate();
var e = /(.*)T/.exec(d.toISOString())
return e[1]
}
|