欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js獲取指定日期周數(shù)以及星期幾的小例子

 更新時間:2014年06月27日 17:39:18   投稿:whsnow  
根據(jù)某年某周獲取一周的日期。如開始日期規(guī)定為星期四到下一周的星期五為一周,需要的朋友可以參考下

JS獲取日期時遇到如下需求,根據(jù)某年某周獲取一周的日期。如開始日期規(guī)定為星期四到下一周的星期五為一周。

代碼如下:

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){ 
// 用指定的年構(gòu)造一個日期對象,并將日期設(shè)置成這個年的1月1日 
// 因為計算機中的月份是從0開始的,所以有如下的構(gòu)造方法 
var date = new Date(year,"0","1"); 

// 取得這個日期對象 date 的長整形時間 time 
var time = date.getTime(); 

// 將這個長整形時間加上第N周的時間偏移 
// 因為第一周就是當前周,所以有:weeks-1,以此類推 
// 7*24*3600000 是一星期的時間毫秒數(shù),(JS中的日期精確到毫秒) 
time+=(weeks-1)*7*24*3600000; 

// 為日期對象 date 重新設(shè)置成時間 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

在提供一段調(diào)用的參考代碼:

//日期處理 
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(""); 
} 
}

相關(guān)文章

  • 詳解基于Wepy開發(fā)小程序插件(推薦)

    詳解基于Wepy開發(fā)小程序插件(推薦)

    這篇文章主要介紹了詳解基于Wepy開發(fā)小程序插件(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-08-08
  • JS創(chuàng)建對象的十種方式總結(jié)

    JS創(chuàng)建對象的十種方式總結(jié)

    面向?qū)ο笫且环N重要的編程范式,如何靈活的創(chuàng)建對象,是對編程基本功的考驗,本來我們來探討一下JavaScript中創(chuàng)建對象的十種方式,感興趣的小伙伴可以了解下
    2023-10-10
  • Javascript實現(xiàn)飛動廣告效果的方法

    Javascript實現(xiàn)飛動廣告效果的方法

    這篇文章主要介紹了Javascript實現(xiàn)飛動廣告效果的方法,可實現(xiàn)廣告窗口的浮動顯示效果,且廣告窗口具有關(guān)閉功能,需要的朋友可以參考下
    2015-05-05
  • 使用JavaScript實現(xiàn)按鈕的漣漪效果實例代碼

    使用JavaScript實現(xiàn)按鈕的漣漪效果實例代碼

    近來看到個不錯的按鈕點擊效果,當點擊時產(chǎn)生一次水波漣漪效果,挺好玩的,下面這篇文章主要給大家介紹了關(guān)于使用JavaScript實現(xiàn)按鈕漣漪效果的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • JS獲取數(shù)組最大值、最小值及長度的方法

    JS獲取數(shù)組最大值、最小值及長度的方法

    這篇文章主要介紹了JS獲取數(shù)組最大值、最小值及長度的方法,涉及JavaScript遍歷數(shù)組及l(fā)ength屬性的相關(guān)使用技巧,非常簡潔實用,需要的朋友可以參考下
    2015-11-11
  • uniapp中uni.navigateBack返回后刷新頁面數(shù)據(jù)的實現(xiàn)

    uniapp中uni.navigateBack返回后刷新頁面數(shù)據(jù)的實現(xiàn)

    本文主要介紹了uniapp中uni.navigateBack返回后刷新頁面數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Openlayers顯示地理位置坐標的方法

    Openlayers顯示地理位置坐標的方法

    這篇文章主要為大家詳細介紹了Openlayers顯示地理位置坐標,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • uniapp實現(xiàn)點擊出現(xiàn)彈窗功能實例

    uniapp實現(xiàn)點擊出現(xiàn)彈窗功能實例

    這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)點擊出現(xiàn)彈窗功能的相關(guān)資料,UniApp框架中提供了兩種不同類型的彈出框,以幫助我們滿足不同的需求,需要的朋友可以參考下
    2023-08-08
  • JS實現(xiàn)逐頁將PDF文件轉(zhuǎn)為圖片格式

    JS實現(xiàn)逐頁將PDF文件轉(zhuǎn)為圖片格式

    這篇文章主要為大家分享了如何通過前端js將pdf文件轉(zhuǎn)為圖片格式,并且支持翻頁預(yù)覽、以及圖片打包下載,文中的示例代碼簡潔易懂,需要的可以參考一下
    2023-05-05
  • 跨域瀏覽器設(shè)置解決前端跨域問題

    跨域瀏覽器設(shè)置解決前端跨域問題

    這篇文章主要為大家介紹了前端跨域瀏覽器設(shè)置解決前端跨域問題的方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論