aboutsummaryrefslogtreecommitdiffstats
path: root/tools/dateutil.js
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]
}