/** * yyyy-MM-dd hh:mm:ss * yyyy-MM-dd * yyyy/MM/dd * MM/dd/yyyy */ Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+": this.getMinutes(), //minute "s+": this.getSeconds(), //second "q+": Math.floor((this.getMonth() + 3) / 3), //quarter S: this.getMilliseconds(), //millisecond } if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)) for (var k in o) if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)) return format } /** * 将字符串转换为Date * @param str yyyyMMdd格式的字符串 * @returns {Date} */ function string8ToDate(str) { if (str && str.length == 8) { var year = str.substring(0, 4) var month = str.substring(4, 6) var day = str.substring(6, 8) return new Date(year, month - 1, day) } return new Date() } /** * 将字符串转换为Date * @param str yyyy-MM-dd格式的字符串 * @returns {Date} */ function string10ToDate(str) { if (str && str.length == 10) { var arr = str.split("-") return new Date(arr[0], arr[1] - 1, arr[2]) } return new Date() } /** * 将字符串转换为Date * @param str yyyyMMddHHmmss格式的字符串 * @returns {Date} */ function string14ToDate(str) { if (str && str.length == 14) { var year = str.substring(0, 4) var month = str.substring(4, 6) var day = str.substring(6, 8) var hour = str.substring(8, 10) var min = str.substring(10, 12) var sec = str.substring(12, 14) return new Date(year, month - 1, day, hour, min, sec) } return new Date() } /** * 将字符串转换为Date * @param str yyyy-MM-dd HH:mm:ss格式的字符串 * @returns {Date} */ function string19ToDate(str) { if (str && str.length == 19) { var year = str.substring(0, 4) var month = str.substring(5, 7) var day = str.substring(8, 10) var hour = str.substring(11, 13) var min = str.substring(14, 16) var sec = str.substring(17, 19) return new Date(year, month - 1, day, hour, min, sec) } return new Date() } /** * 将Date转换为字符串 * @param date * @returns {String} */ function dateToString8(date) { return date.format("yyyyMMdd") } /** * 将Date转换为字符串 * @param date * @returns {String} */ function dateToString14(date) { return date.format("yyyyMMddhhmmss") } /** * 将Date转换为字符串 * @param date * @param pattern * @returns */ function dateToString(date, pattern) { return date.format(pattern) } /** * 增加几天后的日期 * @param oldDate * @param days * @returns {Date} */ function addDaysToDate(oldDate, days) { return new Date(oldDate.getTime() + days * 24 * 60 * 60 * 1000) } /** * 当前时间增加分钟 * @param date * @param min * @returns {Date} */ function addMinToDate(date, min) { return new Date(date.getTime() + min * 60 * 1000) } /*** * yyyyMMdd ----> yyyy-MM-dd * @param dateStr * @returns {String} */ function stirng8ToString(dateStr) { if (dateStr != "" && dateStr != null) return dateStr.substr(0, 4) + "-" + dateStr.substr(4, 2) + "-" + dateStr.substr(6, 2) } function string14ToString(dateStr) { if (dateStr != "" && dateStr != null) return stirng8ToString(dateStr) + " " + dateStr.substr(8, 2) + ":" + dateStr.substr(10, 2) + ":" + dateStr.substr(12, 2) } /** * 对数据进行补0处理 * @param num 待补0的原生数据 * @param n 数据位数 * @returns */ function padNum(num, n) { var len = num.toString().length while (len < n) { num = "0" + num len++ } return num } /** * 将字符串yyyyMMddhhmmss 转为yyyy-MM-dd hh:mm:ss * @param str * @returns */ function string14ToStr19(str) { if (str && str.length == 14) { var year = str.substring(0, 4) var month = str.substring(4, 6) var day = str.substring(6, 8) var hour = str.substring(8, 10) var min = str.substring(10, 12) var sec = str.substring(12, 14) return year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec } return str } /** * 将字符串yyyy-MM-dd 转为yyyyMMdd+str2 * @param str,str2 * @returns */ function string10ToStr14(str, str2) { if (str && str.length == 10) { var year = str.substring(0, 4) var month = str.substring(5, 7) var day = str.substring(8, 10) return year + month + day + str2 } return str } /** * 将字符串yyyy-MM-dd 转为yyyyMMdd * @param str,str2 * @returns */ function string10ToStr8(str) { if (str && str.length == 10) { var year = str.substring(0, 4) var month = str.substring(5, 7) var day = str.substring(8, 10) return year + month + day } return str } function loadMonthList(id) { var dataArr = new Array(12), nowMonth = new Date().getMonth() for (var i = 0; i < 12; i++) { if (nowMonth == i) dataArr[i] = { value: i + 1, text: i + 1, selected: true } else dataArr[i] = { value: i + 1, text: i + 1 } } $("#" + id).combobox({ valueField: "value", textField: "text", editable: false, panelHeight: 245, panelWidth: 50, width: 50, data: dataArr, }) } function loadYearList(id) { var dataArr = new Array(10), nowYear = new Date().getFullYear() for (var i = 0; i < 10; i++) { if (i == 0) dataArr[i] = { value: nowYear - i, text: nowYear - i, selected: true } else dataArr[i] = { value: nowYear - i, text: nowYear - i } } $("#" + id).combobox({ valueField: "value", textField: "text", editable: false, panelHeight: 205, panelWidth: 60, width: 60, data: dataArr, }) }