1. 程式人生 > >js 獲取本週、上週、下週

js 獲取本週、上週、下週

 
  <#-- 獲取上週、下週-->
     function  getThisWeek(year,month,day)  {
         var today=new Date(year,month-1,day);
         var week=today.getDay();
         if (week==0){
            week=7;
         }
         var monday=new Date(today.valueOf()-(week-1)*24*60*60*1000);
         var sunday=new Date(monday.valueOf()+6*24*60*60*1000);
         return monday.getFullYear()+"."+((monday.getMonth()+1).toString().length==1?("0"+(monday.getMonth()+1)):(monday.getMonth()+1))+"."+(monday.getDate().toString().length==1?"0"+monday.getDate():monday.getDate())+"到"+sunday.getFullYear()+"."+((sunday.getMonth()+1).toString().length==1?("0"+(sunday.getMonth()+1)):(sunday.getMonth()+1))+"."+(sunday.getDate().toString().length==1?"0"+sunday.getDate():sunday.getDate());
     }
       
     function  getPreviousWeek(year,month,day)  {
         var today=new Date(year,month-1,day);
         var week=today.getDay();
         if (week==0)  {
            week=7;
         }
         var monday=new Date(today.valueOf()-(week+6)*24*60*60*1000);
         var sunday=new Date(monday.valueOf()+6*24*60*60*1000);
         return monday.getFullYear()+"."+((monday.getMonth()+1).toString().length==1?("0"+(monday.getMonth()+1)):(monday.getMonth()+1))+"."+(monday.getDate().toString().length==1?"0"+monday.getDate():monday.getDate())+"到"+sunday.getFullYear()+"."+((sunday.getMonth()+1).toString().length==1?("0"+(sunday.getMonth()+1)):(sunday.getMonth()+1))+"."+(sunday.getDate().toString().length==1?"0"+sunday.getDate():sunday.getDate());
     }
       
     function getNextWeek(year,month,day)  {
         var today=new Date(year,month-1,day);
         var week=today.getDay();
         if (week==0){
            week=7;
         }
         var monday=new Date(today.valueOf()-(week-8)*24*60*60*1000);
         var sunday=new Date(monday.valueOf()+6*24*60*60*1000);
         return  monday.getFullYear()+ "."+((monday.getMonth()+1).toString().length==1?("0"+(monday.getMonth()+1)):(monday.getMonth()+1))+"."+(monday.getDate().toString().length==1?"0"+monday.getDate():monday.getDate())+"到"+sunday.getFullYear()+"."+((sunday.getMonth()+1).toString().length==1?("0"+(sunday.getMonth()+1)):(sunday.getMonth()+1))+"."+(sunday.getDate().toString().length==1?"0"+sunday.getDate():sunday.getDate());
     }
   
    function pickWeek(id)  {
     var year=0;
     var month=0;
     var day=0;
     if (id==0) {
         var today=new Date();
         year=today.getYear();
         month=today.getMonth()+1;
         day=today.getDate();
     } else {
         var today=$("#weekPicker").html().split("到")[0].split(".");
         year=today[0];
         month=today[1];
         day=today[2];
      switch (id) {
             case 0:{
             $("#weekPicker").html(getThisWeek(year,month,day));
             break;
          }
             case 1:{
             $("#weekPicker").html(getNextWeek(year,month,day));
             break;
          }
             case -1:{
             $("#weekPicker").html(getPreviousWeek(year,month,day));
             break;
          }
      }
     }
   }
  
    pickWeek(0);
</script>

相關推薦

js 獲取本週上週下週

    <#-- 獲取上週、下週-->      function  getThisWeek(year,month,day)  {          var today=new Date(year,month-1,day);          var week=today.getDay();  

JS日期轉換格式 和 JS 獲取 今日昨日本週本月本季度本年上月上週上季度去年

// 對Date的擴充套件,將 Date 轉化為指定格式的String // 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符, // 年(y)可以用 1-4 個佔位符,毫秒(S)只能用 1 個佔位符(是 1-3 位的數字) // 例子: // (new D

JS 獲取 本週本月本季度本年上月上週上季度去年

/** * 日期範圍工具類 */ var dateRangeUtil = (function () { /*** * 獲得當前時間 */ this.getCurrentDate = function () { return ne

JS獲取本週本季度本月上月本年的開始日期結束日期

/** * 獲取本週、本季度、本月、上月的開始日期、結束日期 */ var now = new Date(); //當前日期  var nowDayOfWeek = now.getDay(); //今天本週的第幾天  var nowDay = now.getDate(); //當

PHP獲取昨天今天上週本週上月本月上季度本季度今年的起始時間

//今天開始時間 $beginToday= date("Y-m-d H:i:s",mktime(0,0,0,date('m'),date('d'),date('Y'))); //今天結束時間 $endToday= date("Y-m-d H:

5分鐘學會java獲取當天昨天本週上週本月上月的起始結束時間

                              獲取當天/昨天/本週/上週/本月/上月的起始結束時間   一、獲取當天日

使用es6的class實現顯示本週上週下週的日期

由於專案的需求,需要實現一個只顯示一週日期的日曆元件,點選下一週或上一週按鈕顯示上/下一週的日期。這裡只實現了js的部分,介面部分大家可以自己去實現一下。 具體實現程式碼如下: export default class Calendar { constructor (

獲取本週上週本月上月 的開始日期和結束日期

方法返回的是一個物件:  {startDate: 年-月-日,  endDate: 年-月-日}使用方法: 獲取上月 :getAppointedDate(2, 1)        獲取上週 getAppointedDate(1,

sqlserver 在做Sql Serve獲取表中今天昨天本週上週本月上月等資料,這時候就需要使用DATEDIFF()函式及GetDate()函數了。

DATEDIFF ( datepart , startdate , enddate ) 釋義:計算時間差 datepare值:year | quarter | month | week | day | hour | minute | second | millisecond startdate:

JS獲取本週週一 週日日期本季度本月上月的開端日期停止日期

1、首先來一個自己公司專案的原始碼: 專案需求描述: 從20150712日開始, , 需求①:根據當前時間返回每一週 、週一~週日的日期(需返回2種格式 格式1:7月13日,格式2:2015-07-13) 需求②:返回當前時間本週的,週一早上9:00:00和週日的23:59

JS獲取本週本季度本月上月的開端日期停止日期

var getdate=function(){ var now = new Date(); //當前日期 var nowDayOfWeek = now.getDay(); //今天本週的第幾天 var nowDay = now.getDate();

[iOS]時間篩選之<本週上週更早>

1、可以實現時間篩選,目測應該還有更簡單的方法。 思路: 獲取當天時間,和目標時間進行比對操作。 注意點:時區 時區 時區 重要的時區說三遍。 - (void)viewDidLoad { [super viewDidLoad]; NSDate * today = [N

js獲取當前時間(昨天今天明天)

1、時間格式化 1 //昨天的時間 2 var day1 = new Date(); 3 day1.setTime(day1.getTime()-24*60*60*1000); 4 var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) +

關於python時間timedatetimedate之間轉換,獲取今天昨天上週上月去年的時間

一、time、datetime、date之間轉換 概念: 首先需要理解三個名詞: 時間戳(int), 時間陣列, 日期格式(str) utc time : 國際時間(倫敦時間) localtime: 本地時間時間(如北京時間 = 倫敦時間 + 8小時) 國際時間獲取: time.gm

sqlserver查詢今天昨天本週上週本月上月等資料

在做Sql Server開發的時候有時需要獲取表中今天、昨天、本週、上週、本月、上月等資料,這時候就需要使用DATEDIFF()函式及GetDate()函數了。 DATEDIFF ( datepart , startdate , enddate ) 釋義:計算時間差 datepare值:ye

php 獲取今日昨日上週本月的起始時間戳和結束時間戳的方法

//php獲取今日開始時間戳和結束時間戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;//

js獲取實時時間資訊星期幾

<span>當前時間:</span> <span id="time"></span> <span id="xq"></span&g

Sql Server中查詢今天昨天本週上週本月上月資料

在做Sql Server開發的時候有時需要獲取表中今天、昨天、本週、上週、本月、上月等資料,這時候就需要使用DATEDIFF()函式及GetDate()函數了。DATEDIFF ( datepart , startdate , enddate )釋義:計算時間差datepa

js獲取瀏覽器資訊--名稱版本作業系統

在網上搜索了一些關於獲取瀏覽器資訊的文章,總結如下: 下面介紹下 js獲取客戶端瀏覽器資訊 Navigator 物件包含有關瀏覽器的資訊,js就是通過Navigator的屬性獲取客戶端瀏覽器資訊。 Navigator 物件屬性: 屬性描述: appCodeName    

MySQL查詢本週上週本月上個月份資料的sql指令碼

select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now()) select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d