js 지정 한 날짜 와 요일 의 작은 예 가 져 오기

3044 단어
JS 가 날 짜 를 가 져 올 때 다음 과 같은 요 구 를 만 났 습 니 다. 어느 해 어느 주 에 일주일 의 날 짜 를 가 져 옵 니 다.시작 날짜 가 목요일 부터 다음 주 금요일 까지 일주일 로 정 해 지면
코드 는 다음 과 같 습 니 다:

function getNowFormatDate(theDate) 
{ 
var day = theDate; 
var Year = 0; 
var Month = 0; 
var Day = 0; 
var CurrentDate = ""; 
//       
Year= day.getFullYear();// ie       
Month= day.getMonth()+1; 
Day = day.getDate(); 
CurrentDate += Year + "-"; 
if (Month >= 10 ) 
{ 
CurrentDate += Month + "-"; 
} 
else 
{ 
CurrentDate += "0" + Month + "-"; 
} 
if (Day >= 10 ) 
{ 
CurrentDate += Day ; 
} 
else 
{ 
CurrentDate += "0" + Day ; 
} 
return CurrentDate; 
} 

function isInOneYear(_year,_week){ 
if(_year == null || _year == '' || _week == null || _week == ''){ 
return true; 
} 
var theYear = getXDate(_year,_week,4).getFullYear(); 
if(theYear != _year){ 
return false; 
} 
return true; 
} 

//          
function getDateRange(_year,_week){ 
var beginDate; 
var endDate; 
if(_year == null || _year == '' || _week == null || _week == ''){ 
return ""; 
} 
beginDate = getXDate(_year,_week,4); 
endDate = getXDate(_year,(_week - 0 + 1),5); 
return getNowFormatDate(beginDate) + "   "+ getNowFormatDate(endDate); 
} 

//          (year)   (weeks)    (weekDay)    
function getXDate(year,weeks,weekDay){ 
//              ,           1 1  
//            0   ,           
var date = new Date(year,"0","1"); 

//          date        time 
var time = date.getTime(); 

//            N       
//           ,   :weeks-1,     
// 7*24*3600000           ,(JS         ) 
time+=(weeks-1)*7*24*3600000; 

//       date         time 
date.setTime(time); 
return getNextDate(date,weekDay); 
} 
//            (nowDate)        (weekDay)    
function getNextDate(nowDate,weekDay){ 
// 0    ,1    ,... 
weekDay%=7; 
var day = nowDate.getDay(); 
var time = nowDate.getTime(); 
var sub = weekDay-day; 
if(sub <= 0){ 
sub += 7; 
} 
time+=sub*24*3600000; 
nowDate.setTime(time); 
return nowDate; 
}

2016 년 첫째 주 날 짜 를 가 져 오 면 목요일 부터 계산 합 니 다.첫 주 날짜 범 위 는 2016 - 01 - 07 부터 2016 - 01 - 15 까지 입 니 다.
호출 된 참고 코드 를 제공 합 니 다:

//     
function dateRange(){ 
var _year = $("#_year").val(); 
var _week = $("#_week").val(); 
if(isInOneYear(_year,_week)){ 
var showDate = getDateRange(_year,_week); 
$("#_dateRange_import").html(showDate); 
} else{ 
alert(_year+"  "+_week+" ,     "); 
$("#_week").val(""); 
} 
}

좋은 웹페이지 즐겨찾기