aboutsummaryrefslogtreecommitdiffstats
path: root/tools/dateutil.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dateutil.js')
-rw-r--r--tools/dateutil.js29
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();
+}
+
+
+