Skip to content

Instantly share code, notes, and snippets.

@christoshrousis
Last active August 29, 2015 14:21
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 christoshrousis/d7e7eea4886ca95d1809 to your computer and use it in GitHub Desktop.
Save christoshrousis/d7e7eea4886ca95d1809 to your computer and use it in GitHub Desktop.
Date Functions For Javascript, Week Starts On Monday
formatDate = function(date, pretty) {
var dd = date.getDate();
var mm = date.getMonth()+1; //January is 0!
var yyyy = date.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
if(pretty) {
return dd+'/'+mm+'/'+yyyy;
} else {
return yyyy+'/'+mm+'/'+dd;
}
};
transformDate = function(date, positive, days) {
if (positive) {
date.setTime( date.getTime() + days * 86400000 );
} else {
date.setTime( date.getTime() - days * 86400000 );
}
return date
};
getStartDate = function(date) {
var day = date.getDay();
if (day == 0) {
return transformDate(date, false, 6);
} else if (day == 1) {
return date;
} else {
return transformDate(date, false, day - 1);
}
};
getEndDate = function(date) {
var day = date.getDay();
if (day == 0) {
return date;
} else {
return transformDate(date, true, 7 - day);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment