javascript 은 지난주, 지난달 날짜 의 처리 방법 을 보 여 줍 니 다.

4730 단어
본 논문 의 사례 는 자바 script 일주일 전, 한 달 전의 실현 코드 를 소개 하 였 으 며, 자바 script 날짜 처리 에 대해 간단 한 분석 을 진행 하 였 으 며, 여러분 께 참고 하 시기 바 랍 니 다. 구체 적 인 내용 은 다음 과 같 습 니 다.



 
 <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"/>
 <script src="../Script/MTHCRMWidget/MTHCRMWidget.js" type="text/javascript"/>
 <script type="text/javascript">
  $(function () {
   myClick();//      
  })

  //        ;
  function myClick() {
   $(".tbBtn").click(function () {
    var sid = $(this).attr("id");
    var agoDate = "";
    var Cdate = new Date();
    if (sid == "CbtnNull") {
     $("#txtCallCycleBegin").val("");
     $("#txtCallCyclecurrend").val("");
    } else if (sid == "CbtnMoon") {
     agoDate = ProcessDate(30);
     $("#txtCallCycleBegin").val("{0}-{1}-{2}".format(agoDate.Year, agoDate.Moon, agoDate.Day));
     $("#txtCallCyclecurrend").val("{0}-{1}-{2}".format(Cdate.getFullYear(), Cdate.getMonth() + 1, Cdate.getDate()));
    } else {
     agoDate = ProcessDate(7);
     $("#txtCallCycleBegin").val("{0}-{1}-{2}".format(agoDate.Year, agoDate.Moon, agoDate.Day));
     $("#txtCallCyclecurrend").val("{0}-{1}-{2}".format(Cdate.getFullYear(), Cdate.getMonth() + 1, Cdate.getDate()));
    }
   })
  }

  //       ,       ;
  function ProcessDate(type) {
   //1.0          :
   var currentTime = new Date("2016-01-02"); //       
   var currentYear = currentTime.getFullYear(); //       
   var currentMoon = currentTime.getMonth() + 1; //       (     0-11,    1        )
   var currentDay = currentTime.getDate(); //       

   //2.0               :(            :       -1,       +1)
   var agoDay = "";
   var agoMoon = currentMoon;
   var agoYear = currentYear;
   var max = "";
   switch (type) {
    case 30:
     agoDay = currentDay + 1;
     agoMoon = currentMoon - 1;
     max = new Date(agoYear, agoMoon, 0).getDate(); //         
     break;
    case 7:
     agoDay = currentDay - 6;
     if (agoDay < 0) {
      agoMoon = currentMoon - 1;//   1
      max = new Date(agoYear, agoMoon, 0).getDate(); //         
      agoDay = max + agoDay;//                  
     }
     break;
   }

   //3.0            


   //  beginDay > max(          +1              :     1,    1)
   if (agoDay > max) {
    agoDay = 1;
    agoMoon += 1;
   }

   //       1    ,       :  :-1  :12  :     
   if (agoMoon == 0) {
    agoMoon = 12;
    agoYear = currentYear - 1;
   }

   //4.0              (        )
   currentMoon = Appendzero(currentMoon);
   currentDay = Appendzero(currentDay);
   agoMoon = Appendzero(agoMoon);
   agoDay = Appendzero(agoDay);

   //5.0    
   console.log("     :{0}-{1}-{2}".format(currentYear, currentMoon, currentDay));
   console.log("        {0}-{1}-{2}".format(agoYear, agoMoon, agoDay));

   return { "Year": agoYear, "Moon": agoMoon, "Day": agoDay };
  }

  //          (     0)
  function Appendzero(obj) {
   if (obj < 10) {
    return "0" + obj;
   } else { 
    return obj;
   }
  }

 </script>


 <input type="button" class="tbBtn" id="CbtnNull" style="background-color:#e3e3e3" value="  "/>
 <input type="button" class="tbBtn" id="CbtnMoon" style="width: 80px; margin-left: 5px; margin-right: 5px;" value="    "/>
 <input type="button" class="tbBtn" id="CbtnWeek" style="width: 80px; margin-left: 5px; margin-right: 5px;" value="   "/>
 <input id="txtCallCycleBegin" type="text"/>
 <input id="txtCallCyclecurrend" type="text"/>


</code></pre> 
 </div> 
 <p>           ,             javascript      。</p> 
 <div class="clearfix"> 
  <span id="art_bot" class="jbTestPos"/> 
 </div> 
</div>
                            </div>
                        </div>

좋은 웹페이지 즐겨찾기