導航:首頁 > 編程語言 > js獲取每月第一天星期

js獲取每月第一天星期

發布時間:2023-05-12 21:01:09

A. 如何使用js獲取某月的第一天和最後一天

推薦使用moment.js這個庫,非常簡單就可以實現了:

vard=moment("2015-01","YYYY-MM");//按照指定的年月字元串和格式解析內出一個moment的日期對象
varfirstDate=d.startOf("month");//通過startOf函數容指定取月份的開始即第一天
varlastDate=d.endOf("month");//通過startOf函數指定取月份的末尾即最後一天

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

<script language="javascript">
//這個方法將取得某年(year)第幾周(weeks)的星期幾(weekDay)的日期
function getXDate(year,weeks,weekDay){
//用指定的年構造一個日期對象,並將日期設置成這個年的1月1日
//因為計算機中的月份是從0開始的,所以有如下的構造方法
var date = new Date(year,"0","1");

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

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

//為日期對象 date 重新設置成時間 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;
time+=sub*24*3600000;
nowDate.setTime(time);
return nowDate;
}
//2008第1周的星期5
alert("2008第1周的星期5是:"+getXDate(2008,1,5));
//2008第51的星期5
alert("2008第51周的星期5是:"+getXDate(2008,51,5));
</script>

==========將以下內容保存成 .html格式的文件===========
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<script language="javascript">
//這個方法將取得某年(year)第幾周(weeks)的星期幾(weekDay)的日期
function getXDate(year,weeks,weekDay){
//用指定的年構造一個日期對象,並將日期設置成這個年的1月1日
//因為計算機中的月份是從0開始的,所以有如下的構造方法
var date = new Date(year,"0","1");

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

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

//為日期對象 date 重新設置成時間 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;
time+=sub*24*3600000;
nowDate.setTime(time);
return nowDate;
}
//2008第1周的星期5
//alert("2008第1周的星期5是:"+getXDate(2008,1,5));
//2008第51的星期5
//alert("2008第51周的星期5是:"+getXDate(2008,51,5));
function alertx(){
var y = document.getElementById('y').value;
var w = document.getElementById('w').value;
var d = document.getElementById('d').value;
var date = getXDate(y,w,d);
alert(y+"年的第"+w+"周的星期"+d+"的日期是:\n"+date.toLocaleString());
}
</script>
</head>
<body><center>
<h2>輸入的年,周,星期求日期</h2>
<input type="text" name="y" id="y" size="6" value="2008"/>年的第
<input type="text" name="w" id="w" size="4" value="1"/>周的星期
<input type="text" name="d" id="d" size="3" value="6"/>是什麼日子呢?
<button onclick="alertx();">試試運氣</button>
</body>

C. javascript中,如何獲取指定年月日的月份第一天是星期幾

var day = new Date(2010,5,1);
這句話,你要知道第二個參數的范圍是0-11,不是1-12,所以你寫的這個時間實際上是2010年6月1日,就如你所見到的結果

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

<script>
functiongetInfo(year,month){
vard=newDate();
//whatdayisfirstday
d.setFullYear(year,month-1,1);
varw1=d.getDay();
if(w1==0)w1=7;
//totaldayofmonth
d.setFullYear(year,month,0);
vardd=d.getDate();
//firstMonday
if(w1!=1)d1=7-w1+2;
elsed1=1;
week_count=Math.ceil((dd-d1+1)/7);
document.write(year+"年"+month+"月有"+week_count+"周<br/>");
for(vari=0;i<week_count;i++){
=d1+i*7;
varsunday=monday+6;
varfrom=year+"/"+month+"/"+monday;
varto;
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>

E. javascript 中怎麼獲取今天是當月的第幾個星期

<html>
<head>
</head>
<script language="javascript" type="Text/javascript">
function funXQ()
{

var nowday=(new Date()).getDate();//取今天是幾號

var sun= nowday-(new Date()).getDay();//取星期日是幾號,因為星期日是一個星期的第一天(以下簡稱"距離天")

if(sun<=0)
{return 1; }//直接返回1,節省不必要的運算,因為負數或者0都代表是第一個星期

var num=Math.floor((sun-1)/7);//除以7取整數
alert(num);
if(((sun-1)%7) >0)num++;//如果取余數大於0,+1個星期;
alert(num);
return num+1;//因為星期日是第一天,不夠一個星期,所以也要加1

}
</script>
<body>
<input type='button' value='計算' onclick='javascript:alert("今天是這個月的第"+funXQ().toString()+"個星期")' />
</body>
</html>
<!-樓主可以將這些代碼保存在記事本,文件後綴名換成.html ,然後運行看看-->

F. js獲取當前月的1號是星期幾

用JavaScript就可以了,ASP中也可以用JS代碼。

<script language="javascript">
var week;
switch (new Date().getDay()){
case 1:
week="星期一";
break;
case 2:
week="星期二";
break;
case 3:
week="星期三";
break;
case 4:
week="星期四";
break;
case 5:
week="星期五";
break;
case 6:
week="星期六";
break;
default:
week="星期天";
}
document.write((new Date().getMonth()+1)+"月"+new Date().getDate()+"日 "+week);
</script>

G. js實現日歷可獲得指定日期周數及星期幾示例分享(js獲取星期幾)

應為要有交互,選擇了Js來實現,也算是
結對編程
的初試吧。
我將顯示部分用html
寫好基段謹,點擊的按鈕觸發事件函數是check();
復制代碼
代碼如下:
function
onCheck(){
var
Year
=
document.getElementById("year").value;
//獲取文本框的「年」
var
theYear
=Year
*
1;
//轉換為number類型燃敬
//alert(theYear);
//
獲取月值
var
month
=
document.getElementById("month");
var
index1=month.selectedIndex;
var
theMonth
=
month.options[index1].value;
//獲取月搏基值
var
day
=
document.getElementById("day");
var
index2=day.selectedIndex;
var
theDay
=
day.options[index2].value;
//
輸入值判斷部分
...
//調用核心函數
days(theYear,theMonth,theDay);
}

H. js 獲取當前月和當前周的第一天和最後一天

前言:需求裡面有,做了就記錄一下

第一種:獲取當前月 當前周 的第一天 時分秒都為0,最後一天時分秒為23:59:59
ps:如果想獲得指定日期的當前周,new Date('2020-1-2') 傳參就可以了
//獲取當前周
getTime(){
var date = new Date();
// 本周一的日期
date.setDate(date.getDate() - date.getDay() + 1);
var begin = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 00:00:00";
// 本周日的日期
date.setDate(date.getDate() + 6);
var end = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " 23:59:59";
let timeInfo={
begin:begin,
end:end
}
return timeInfo
}

//獲取當前月
getMtime(){
var data=new Date();
data.setDate(1);
data.setHours(0);
data.setSeconds(0);
data.setMinutes(0);
var start = data.getTime();
var currentMonth = data.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(
data.getFullYear(),
nextMonth,
1
);
var end = nextMonthFirstDay-1;
let timeInfo={
begin: this.timestampToTime(start),//這里調用時間戳轉年月日時分秒方法
end: this.timestampToTime(end)
}
return timeInfo
}

//時間戳轉年月日時分秒方法
timestampToTime (cjsj) {
var date = new Date(cjsj) //時間戳為10位需*1000,時間戳為13位的話不需乘1000
var Y = date.getFullYear() + '-'
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes())+ ':';
var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}

I. js獲取星期的方法

<script type="text/javascript" language="javascript">
function calc(){
var date=new Date(),str;
week=date.getDay();
if(week==0){
str="星期日"
}else if(week==1){
str="星期一"
}else if(week==2){
str="星期二"
}else if(week==3){
str="星期三"
}else if(week==4){
str="星期四"
}else if(week==5){
str="星期五"
}else if(week==6){
str="星期六"
}
alert(str);
}
</script>
注意我用的是alert對話框輸出的值,new Date(),括弧裡面可以填指定日期,格式是:YYYY-MM-DD,注意加引號,如果new Date()後面的括弧什麼都不填,表示獲取當前系統的日期和時間,date.getDay()這方法返回的是一個0到6之間的整數,0表示星期天,1到6表示星期一到星期六

J. 用JavaScript在網頁中顯示可拖動月歷


使用本文提供的JavaScript腳本,配合Dreamweaver的層和行為的運用,槐帶派可以在頁面中顯示可拖動的精美月歷。
具體製作步驟如下:
1、啟動Dreamweaver MX,新建一個HTML文檔,切換到代碼視圖,編寫JavaScript腳本。
(1)在HTML文檔鉛賀的head.../head插入下面的JavaScript腳本:
[code]SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"
//定義月歷函數
function calendar() {
var today = new Date(); //創建日期對象
year = today.getYear(); //讀取年份
thisDay = today.getDate(); //讀取當前日
//創建每月天數數組
var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//如果是閏年,2月份的天數為29天
if (((year % 4 == 0)
(year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
daysOfCurrentMonth = monthDays[today.getMonth()]; //從每月天數數組中讀取當月的天數
firstDay = today;//復制日期對象
firstDay.setDate(1); //設置日期對象firstDay的日為1號
startDay = firstDay.getDay(); //確定當月行笑第一天是星期幾
//定義周日和月份中文名數組
var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
//創建日期對象
var newDate = new Date();
//創建表格
document.write("TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2 ALIGN=CENTER BGCOLOR=#0080FF")
document.write("TRTDtable border=0 cellspacing=1 cellpadding=2 bgcolor=#88FF99");
document.write("TRth colspan=7 bgcolor=#C8E3FF");
//顯示當前日期和周日
document.writeln("FONT STYLE=font-size:9pt;Color:#FF0000" + newDate.getYear() + "年" + monthNames[newDate.getMonth()] + " " + newDate.getDate() + "日 " + dayNames[newDate.getDay()] + "/FONT");
//顯示月歷表頭
document.writeln("/TH/TRTRTH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White日/FONT/TH");
document.writeln("th bgcolor=#0080FFFONT STYLE=font-size:9pt;Color:White一/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White二/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White三/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White四/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White五/FONT/TH");
document.writeln("TH BGCOLOR=#0080FFFONT STYLE=font-size:9pt;Color:White六/FONT/TH");
document.writeln("/TRTR");
//顯示每月前面的"空日"
column = 0;
for (i=0; istartDay; i++) {
document.writeln(" TDFONT STYLE=font-size:9pt /FONT/TD");
column++;
}
//如果是當前日就突出顯示(紅色),否則正常顯示(黑色)
for (i=1; i=daysOfCurrentMonth; i++) {
if (i == thisDay) {
document.writeln("/TDTD ALIGN=CENTERFONT STYLE=font-size:9pt;Color:#ff0000B")
}
else {
document.writeln("/TDTD BGCOLOR=#88FF99 ALIGN=CENTERFONT STYLE=font-size:9pt;font-family:Arial;font-weight:bold;Color:#000000");
}
document.writeln(i);
if (i == thisDay) document.writeln("/FONT/TD")
column++;
if (column == 7) {
document.writeln("TR");
column = 0;
}
}
document.writeln("TRTD COLSPAN=7 ALIGN=CENTER VALIGN=TOP BGCOLOR=#0080FF")
document.writeln("FORM NAME=time onSubmit=0FONT STYLE=font-size:9pt;Color:#ffffff")
//顯示當前時間
document.writeln("當前時間:INPUT TYPE=Text NAME=textbox ALIGN=TOP/FONT/TD/TR/TABLE")
document.writeln("/TD/TR/TABLE/FORM");
}
/SCRIPT
SCRIPT LANGUAGE="JavaScript"
//初始化控制變數
var timerID = null;
var timerRunning = false;
//定義時間顯示函數
function stoptime (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
//定義顯示時間函數
function showtime () {
var newDate = new Date();
var hours = newDate.getHours();
var minutes = newDate.getMinutes();
var seconds = newDate.getSeconds()
var timeValue = " " + ((hours 12) ? hours -12 :hours)
timeValue += ((minutes
10) ? ":0" : ":") + minutes
timeValue += ((seconds
10) ? ":0" : ":") + seconds
timeValue += (hours = 12) ? " 下午 " : " 上午 "
document.time.textbox.value = timeValue;
timerID = setTimeout("showtime()",1000);//設置超時,使時間動態顯示
timerRunning = true;}
//顯示當前時間
function starttime () {
stoptime();
showtime();}
/SCRIPT
[/code][button value="復制代碼"]
(2)在HTML文檔正文body.../body中插入JavaScript腳本,並給body標記添加一些屬性:
[code]BODY onLoad="starttime()" TEXT="#000000" TOPMARGIN="0"
script language="JavaScript" type="text/javascript"
calendar(); //顯示月歷
/script
/BODY[/code][button value="復制代碼"]
2、切換到設計視圖,在頁面中插入一層,並把代表HTML文檔正文中的JavaScript腳本圖標(如果該圖標沒有顯示,請選擇ViewVisual AidsInvisible Elements菜單命令)拖入層中,如下圖所示。
3、選擇頁面中的層,然後在Behaviors(行為)面板(如果沒有打開,選擇WindowBehaviors)中單擊"+"按鈕,從彈出的菜單上選擇Drag Layer(拖動層)命令。
4、在彈出的Drag Layer對話框中採用默認選項,單擊OK按鈕。此時,Behaviors面板添加了onClick(單擊)事件和Drag Layer動作。
5、保存文件,在瀏覽器中瀏覽,用滑鼠按住月歷即可在頁面中自由拖動。
怎麼樣,蠻酷吧?

閱讀全文

與js獲取每月第一天星期相關的資料

熱點內容
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921

友情鏈接