js日曆從周一開始,js 今天星期幾

本文目錄一覽:

js日期下拉框默認為本周周一的日期

var date = new Date();

date.setDate(date.getDate()-date.getDay()+1);

$(“#year option:contains(“+date.getFullYear()+”)”).prop(“selected”,true);

$(“#month option”).eq(date.getMonth()+1).prop(“selected”,true);

$(#day option”).eq(date.getDate()).prop(“selected”,true);

date.setDate(date.getDate()+7);

$(“#year1 option:contains(“+date.getFullYear()+”)”).prop(“selected”,true);

$(“#month1 option”).eq(date.getMonth()+1).prop(“selected”,true);

$(#day1 option”).eq(date.getDate()).prop(“selected”,true);

順便說一句:現在通常的做法(也是國際慣例),是把星期日作為一周的開始,而星期六則是周末,如果你想這麼做,只需把第二行後面的+1去掉即可。

javascript獲取當天日期,計算出該天所屬周,列出本周從周一至周日的所有日期,求大神幫助!

【代碼】

// 獲取當前星期的星期一的日期,返回的是一個Date對象。

function getMonDate()

{

var d=new Date(),

day=d.getDay(),

date=d.getDate();

if(day==1)

return d;

if(day==0)

d.setDate(date-6);

else

d.setDate(date-day+1);

return d;

}

// 0-6轉換成中文名稱

function getDayName(day)

{

var day=parseInt(day);

if(isNaN(day) || day0 || day6)

return false;

var weekday=[“星期天”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”];

return weekday[day];

}

// d是當前星期一的日期對象

var d=getMonDate();

var arr=[];

for(var i=0; i7; i++)

{

arr.push(d.getFullYear()+’年’+(d.getMonth()+1)+’月’+d.getDate()+’日 (’+getDayName(d.getDay())+’)’);

d.setDate(d.getDate()+1);

}

【顯示】

2013年3月18日 (星期一)

2013年3月19日 (星期二)

2013年3月20日 (星期三)

2013年3月21日 (星期四)

2013年3月22日 (星期五)

2013年3月23日 (星期六)

2013年3月24日 (星期天)

javascript 實現 傳入周數,獲取當前周的日期,周一到周天的年月日

!DOCTYPE HTML

html

head

    meta charset=UTF-8

    titleYuGiOh/title

    script type=”text/javascript”

        var yugi = function(year, index) {

            var d = new Date(year, 0, 1);

            while (d.getDay() != 1) {

                d.setDate(d.getDate() + 1);

            }

            var to = new Date(year + 1, 0, 1);

            var i = 1;

            var arr = [];

            for (var from = d; from  to;) {

                if (i == index) {

                    arr.push(from.getFullYear() + “年” + (from.getMonth() + 1) + “月” + from.getDate() + “日”);

                }

                var j = 6;

                while (j  0) {

                    from.setDate(from.getDate() + 1);

                    if (i == index) {

                        arr.push(from.getFullYear() + “年” + (from.getMonth() + 1) + “月” + from.getDate() + “日”);

                    }

                    j–;

                }

                if (i == index) {

                    return arr;

                }

                from.setDate(from.getDate() + 1);

                i++;

            }

        }

        var arr = yugi(2015, 52);

        console.log(arr);

    /script

/head

body/body

/html

JS 如何通過年和周來算出所在周的周一與周日的日期

下面的算法是,2009年的第1周是從第一個星期一開始,就是1月5日。不然2009年的第1周的星期一,會跑到2008年12月去了。

script

fun(2008, 30);//2008年的第30周

function fun(year, week) {

var d = new Date(year, 0, 1);

var time = d.getTime();

var t = week * 7 * 24 * 3600 * 1000;

time += t;

d = new Date(time);

var w = d.getDay();

var d1 = new Date(time – (w – 1) * 24 * 3600 * 1000);

var d2 = new Date(time + ((7 – w) * 24 * 3600 * 1000));

print(d1);

print(d2);

}

function print(d) {

var y = d.getFullYear();

var m = d.getMonth() + 1;

m = m 10 ? “0” + m : “” + m;

var day = d.getDate();

day = day 10 ? “0” + day : “” + day;

var weekDay = d.getDay();

var wk = [“星期日”, “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六”]

alert(y + “-” + m + “-” + day + ” ” + wk[weekDay]);

}

/script

js 獲取某年某月有幾周,以及每周的周一和周末是幾號到幾號

script

    function getInfo(year, month) {

     var d = new Date();

     // what day is first day

     d.setFullYear(year, month-1, 1);

     var w1 = d.getDay();

     if (w1 == 0) w1 = 7;

     // total day of month

     d.setFullYear(year, month, 0);

     var dd = d.getDate();

     // first Monday

     if (w1 != 1) d1 = 7 – w1 + 2;

     else d1 = 1;

     week_count = Math.ceil((dd-d1+1)/7);

     document.write(year + “年” + month + “月有” + week_count +”周br/”);

     for (var i = 0; i  week_count; i++) {

     var monday = d1+i*7;

     var sunday = monday + 6;

     var from = year+”/”+month+”/”+monday;

     var to;

     if (sunday = dd) {

     to = year+”/”+month+”/”+sunday;

     } else {

     d.setFullYear(year, month-1, sunday);

     to = d.getFullYear()+”/”+(d.getMonth()+1)+”/”+d.getDate();

     }

     document.write(“第”+(i+1)+”周 從” + from + ” 到 ” + to + “br/”);

     }

    }

    getInfo(2013,12);

/script

javaScript 獲取 本年 有多少周(周一開始) 從幾月幾號到幾月幾號

var yugi = function(year){

    var d = new Date(year,0,1);

    var to = new Date(year+1,0,1);

    var i = 1;

    for(var from = d; from.getFullYear()  to.getFullYear(); ){

        document.write(year + “年第” + i + “周 ” + (from.getMonth() + 1) + “月” + from.getDate() + “日 – “);

        from.setDate(from.getDate()+6);

        if(from  to)

        document.write((from.getMonth() + 1) + “月” + from.getDate() + “日br / “);

        from.setDate(from.getDate()+1);

        i++;

    }

}

yugi(2015);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/292957.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 18:38
下一篇 2024-12-25 18:38

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • JS圖片沿着SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿着SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • Three.js實現室內模型行走

    在本文中,將介紹如何使用Three.js創建室內模型,並在場景中實現行走。為了實現這一目標,需要完成以下任務: 加載室內模型及材質貼圖 實現攝像機控制,支持用戶自由行走 添加光源,…

    編程 2025-04-25

發表回復

登錄後才能評論