Node.js examples for Date:Week
Converts the day code from a sunday-starting week into the day code of a monday-starting week
/**// www. j a va2 s . c om * Converts the day code from a sunday-starting week into the day code of a monday-starting week * @param d The sunday-starting week day (as string) * @return The monday-starting week day */ function swDayToMwDay(d) { var day = parseInt(d,10); return (day == 0) ? 6 : day - 1; }; function getMonday() { var d = new Date(); var day = d.getDay(), diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday d.setDate(diff); return new Date(d.getFullYear(), d.getMonth(), d.getDate()); }; function getSunday() { var d = new Date(); var day = d.getDay(), diff = d.getDate() + 7 - day + (day == 0 ? -6:1); // adjust when day is sunday d.setDate(diff); return new Date(d.getFullYear(), d.getMonth(), d.getDate()); }; Array.prototype.equals = function (array) { // if the other array is a falsy value, return if (!array) return false; // compare lengths - can save a lot of time if (this.length != array.length) return false; for (var i = 0, l=this.length; i < l; i++) { // Check if we have nested arrays if (this[i] instanceof Array && array[i] instanceof Array) { // recurse into the nested arrays if (!this[i].equals(array[i])) return false; } else if (this[i] != array[i]) { // Warning - two different object instances will never be equal: {x:20} != {x:20} return false; } } return true; }; /** * Does the array contains the given object * @param a The array * @param obj The object to look for * @return True if obj in array */ Array.prototype.contains = function(obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; };