根据前台时间控件加上一定时间得到新的时间:
/**
*
* 日期加上天数得到新的日期
*/
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;
}