[Major] SQL & JSP & JavaScript

자바스크립트 날짜 계산하기

레커 2011. 10. 12. 18:25
기준일로 부터 앞뒤로 x일 만큼의 시간을 자동으로 계산해서 넣어주는 함수
 
 //5일전후 선택/해제
  function click(){
    var curDate = new Date();
    var from_date = new Date(Date.parse(curDate) - 5 * 1000 * 60 * 60 * 24);  //before 5days
    var to_date = new Date(Date.parse(curDate) + 5 * 1000 * 60 * 60 * 24);  //after 5days
  
    eval('document.frm.from_date').value =
      timeSt(from_date).substring(0,4)+'/'
      +timeSt(from_date).substring(5,7)+'/'
      +timeSt(from_date).substring(8,10); 
    eval('document.frm.to_date').value =
      timeSt(to_date).substring(0,4)+'/'
      +timeSt(to_date).substring(5,7)+'/'
      +timeSt(to_date).substring(8,10);   
  }

  function timeSt(dt) {
    var d = new Date(dt);
    var yyyy = d.getFullYear();
    var MM = d.getMonth()+1;
    var dd = d.getDate();
    var hh = d.getHours();
    var mm = d.getMinutes();
    var ss = d.getSeconds();
    return (yyyy + '-' + addzero(MM) + '-' + addzero(dd) + ' '
              + addzero(hh) + ':' + addzero(mm) + ':' + addzero(ss));
  }
  //10보다 작으면 앞에 0을 붙임
  function addzero(n) {
    return n < 10 ? "0" + n : n;
  } 

출처:  http://youngsam.kr/653 (자바스트립트 날짜 계산)