Skip to content

Instantly share code, notes, and snippets.

@vicksonzero
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vicksonzero/ac5b9f15d920d3237b10 to your computer and use it in GitHub Desktop.
Save vicksonzero/ac5b9f15d920d3237b10 to your computer and use it in GitHub Desktop.
js Date functions
/*
* copied from http://stackoverflow.com/a/1214753
*/
function dateAdd(date, interval, units) {
var ret = new Date(date); //don't change original date
switch(interval.toLowerCase()) {
case 'year' : ret.setFullYear(ret.getFullYear() + units); break;
case 'quarter': ret.setMonth(ret.getMonth() + 3*units); break;
case 'month' : ret.setMonth(ret.getMonth() + units); break;
case 'week' : ret.setDate(ret.getDate() + 7*units); break;
case 'day' : ret.setDate(ret.getDate() + units); break;
case 'hour' : ret.setTime(ret.getTime() + units*3600000); break;
case 'minute' : ret.setTime(ret.getTime() + units*60000); break;
case 'second' : ret.setTime(ret.getTime() + units*1000); break;
default : ret = undefined; break;
}
return ret;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment