直接上代码,如下:
function dateFormat(Date,fmt) {
var o = {
"M+": Date.getMonth() + 1, //月份
"d+": Date.getDate(), //日
"H+": Date.getHours(), //小时
"m+": Date.getMinutes(), //分
"s+": Date.getSeconds(), //秒
"q+": Math.floor((Date.getMonth() + 3) / 3), //季度
"S": Date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (Date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};
let startDate = new Date();
startDate.setTime(myDate.getTime() - 3600 * 1000 * 24 * 7); //获取一周前的Date对象
let startTime = dateFormat(startDate,'yyyy-MM-dd HH:mm:ss'); //获取一周前的格式化后日期
console.log("一周前日期 = "+startTime);//2018-09-03 17:18:29
let endTime = dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss'); //获取当前格式化后日期
console.log("当前日期 = "+endTime); //2018-09-10 17:18:29
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 20018-09-10 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 20018-09-10 8:9:4.18
日期格式化函数dateFormat(Date,fmt);
参数说明:Date为new Date()出的日期实例;fmt为所需要的日期格式,如“yyyy-MM-dd hh:mm:ss.S”、“yyyy-M-d h:m:s.S”、“yyyy-MM-dd HH:mm:ss”