/* File Created: 四月 28, 2015 */ //日期加上天數獲得新的日期 //dateTemp 須要參加計算的日期,days要添加的天數,返回新的日期,日期格式:YYYY-MM-DD function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]); //轉換爲MM-DD-YYYY格式 var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000); var rDate = new Date(millSeconds); var year = rDate.getFullYear(); var month = rDate.getMonth() + 1; if (month < 10) month = "0" + month; var date = rDate.getDate(); if (date < 10) date = "0" + date; return (year + "-" + month + "-" + date); } function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); return date; } //重寫toString方法,將時間轉換爲Y-m-d H:i:s格式 Date.prototype.toString = function () { return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds(); } //格式化時間字符串 Date.prototype.toFormatString = function (format) { if (format == "") { return this.toString(); } var str = ''; str = format.replace(/Y|y/, this.getFullYear()) .replace(/M|m/, this.getMonth() + 1) .replace(/D|d/, this.getDate()) .replace(/H|h/, this.getHours()) .replace(/I|i/, this.getMinutes()) .replace(/S|s/, this.getSeconds()); return str; } //在當前時間上添加年數 Date.prototype.addYear = function (years) { var cyear = this.getFullYear(); cyear += years; this.setYear(cyear); return this; } //在當前時間上添加天數 Date.prototype.addDay = function (days) { var cd = this.getDate(); cd += days; this.setDate(cd); return this; } //在當前時間上添加月數 Date.prototype.addMonth = function (months) { var cm = this.getMonth(); cm += months; this.setMonth(cm); return this; } //將php時間格式(Y-m-d H:i:s)轉化爲js日期對象 function phpDateToJsDate(phpDate) { if (phpDate == "") { return new Date(); } return new Date(Date.parse(phpDate.replace(/-/g, "/"))); }