js設(shè)置默認(rèn)時(shí)間跨度過程詳解
有一個(gè)項(xiàng)目,需求是進(jìn)入首頁要顯示一個(gè)月之內(nèi)的歷史記錄,所以從前臺(tái)傳到后臺(tái)的結(jié)束時(shí)間為當(dāng)前日期,開始時(shí)間為往前一個(gè)月。
例如,現(xiàn)在是2018/04/17,則結(jié)束時(shí)間為2018/04/17,開始時(shí)間為2018/03/17.
將開始時(shí)間和結(jié)束時(shí)間傳到后臺(tái)即可。js代碼如下:
var end;
var start;
$(function(){
var myDate = new Date();
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月)
myDate.getDate(); //獲取當(dāng)前日(1-31)
myDate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù))
myDate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23)
myDate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59)
myDate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59)
myDate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999)
//月
var s;
if(myDate.getMonth()<9){
s="0"+(myDate.getMonth()+1);
}
if(myDate.getMonth() >=9){
s=(myDate.getMonth() + 1);
}
var ss;
if(myDate.getMonth()<10){
ss="0"+(myDate.getMonth());
}
if(myDate.getMonth()>=10){
ss=(myDate.getMonth());
}
//日
var c;
if(myDate.getDate()<10){
c="0"+myDate.getDate();
}else if(myDate.getDate()>=10){
c=myDate.getDate();
}
end=myDate.getFullYear()+"-"+s+"-"+c;
$("#endTime").val(end);
if(s=="01"){
ss="12";
start=(myDate.getFullYear()-1)+"-"+ss+"-"+c;
}else{
if(c>28){
if(ss=="02"){
if((myDate.getFullYear()%4==0 && myDate.getFullYear()%100!=0)||(myDate.getFullYear()%100==0 && myDate.getFullYear()%400==0)){
c=29;
}else{
c=28;
}
}
if(ss=="04"||ss=="06"||ss=="09"||ss=="11"){
c=30;
}
}
start=myDate.getFullYear()+"-"+ss+"-"+c;
}
$("#startTime").val(start);
getData();
});
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS遍歷樹層級(jí)關(guān)系實(shí)現(xiàn)原理解析
JS中的算法與數(shù)據(jù)結(jié)構(gòu)之列表(List)實(shí)例詳解
詳解XMLHttpRequest(一)同步請(qǐng)求和異步請(qǐng)求
使用JS實(shí)現(xiàn)圖片輪播的實(shí)例(前后首尾相接)
三步實(shí)現(xiàn)ionic3點(diǎn)擊退出app程序

