在用postman進行接口自動化測試的時候,某個查詢接口須要使用到日期參數進行請求;post
假設當前日期爲2018-05-07 10:30:20 ,須要傳的日期爲:測試
beginTime:2018-05-01 00:00:00;spa
endTime:2018-05-07 23:59:59;code
獲取日期,具體代碼以下:blog
function beginTime(){接口
//獲取當前日期
var date = new Date();get
//獲取當前日期前6天;
date.setDate(date.getDate()-6);
var Y = date.getFullYear()+'';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1+'');//獲取當前月份,js中月份從0開始,因此要+1;
var D = (date.getDate() < 10 ? '0'+date.getDate():date.getDate()+'');
return Y+'-'+M+'-'+D+' '+'00:00:00';
}
pm.environment.set("beginTime",beginTime());自動化
function endTime(){ var date = new Date(); var Y = date.getFullYear(); var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1+''); var D = (date.getDate() < 10 ? '0'+date.getDate():date.getDate()+''); return Y+'-'+M+'-'+D+' '+'23:59:59'; } pm.environment.set("endTime",endTime());
獲取時間戳,具體代碼以下:io
//直接獲取當前時間戳
var gameHoldBeginTime = Date.parse(new Date()); pm.environment.set("gameHoldBeginTime",gameHoldBeginTime); //獲取N天后的時間戳 var date = new Date(); var timestamp1 = Date.parse(new Date()); gameHoldEndTime = timestamp1 + 86400000 * 4;//獲取4天以後的當前時間戳,一天爲86400秒,這邊是用毫秒,因此是86400000ms pm.environment.set("gameHoldEndTime",gameHoldEndTime);