aboutsummaryrefslogtreecommitdiffstats
path: root/tools/dateutil.js
blob: bf33b0eca63dc5f865152e559a8edf8b3c45fdb7 (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
var dateutil = require('./dateutil');

exports.last_week = function() {
  // we go from Mon-Mon
  var day = 1000*60*60*24;
  var d = new Date();
  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 dateutil.isoformat(start_day) + ' to ' + dateutil.isoformat(end_day);
}

exports.isoformat = function(d) {
  var m = d.getMonth() + 1;
  return d.getFullYear() + '-' + (m < 10 ? '0' : '') +  m + '-' + d.getDate();
}