根据前台时间控件加上一定时间得到新的时间: /** * * 日期加上天数得到新的日期 */ function dateChange(startTime){ var date = getDate(startTime);//获得前台时间 var day = $('#grainSize').val();//时间粒度15分钟、1小时 if(day.endsWith("钟")){ var number = day.substr(0, 2); millSeconds = date.getTime() + number* 60 * 1000; }else{ var number = day.substr(0, 1); millSeconds = date.getTime() + number * 24 * 3600 * 1000; } var newDate = new Date(millSeconds) var y = newDate.getFullYear(); var m = newDate.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = newDate.getDate(); d = d < 10 ? ('0' + d) : d; var h = newDate.getHours(); var minute = newDate.getMinutes(); minute = minute < 10 ? ('0' + minute) : minute; var second=newDate.getSeconds(); var newTime = y + '-' + m + '-' + d+' '+h+':'+minute+':'+second; return newTime; } /** * 字符串转换为日期类型 * @param strDate * @returns */ function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')'); return date; }