diff options
Diffstat (limited to 'tools/dateutil.js')
-rw-r--r-- | tools/dateutil.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/dateutil.js b/tools/dateutil.js new file mode 100644 index 0000000..bf33b0e --- /dev/null +++ b/tools/dateutil.js @@ -0,0 +1,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(); +} + + + |