JS計算當前日期的周次

2021-08-19 18:40:11 字數 1280 閱讀 6648

函式:

function getweek(z)

var now=date.parse(z);

now=new date(now);

now.sethours(0);

now.setminutes(0);

now.setseconds(0);

var nowmill=now.gettime();

var now_day=now.getday();

var fill2=0;

if(now_day!==0)

var cha2=(nowmill-day11mill+fill1+fill2)/(60*60*24*1000);

var week=math.ceil(cha2/7);

if(week<10)

var year=now.getfullyear().tostring();

year=year.substring(2);

return year+week;

}

例如:var x=getweek("2018-05-07 15:12:36");//結果是1819

這裡會出現乙個問題,比如2016-01-01應當為2023年第53周,以上函式卻計算為2023年第一周。修改**如下:

getweek = str => 

day.setmonth(0);

day.setdate(1);

day.sethours(0);

day.setminutes(0);

day.setseconds(0);//到這裡就得到該年的一月一日

let today = date.parse(str);

today=new date(today);

let todayweek = today.getday()

//計算日期是一年中的第幾天

let rankday = math.ceil((today.gettime()-day.gettime())/(1000*24*60*60))

let rankweek = math.ceil(rankday/7)

rankweek = rankweek < 10?("0"+rankweek):rankweek

let year = day.getfullyear().tostring()

return year+rankweek

}

例如:var x=getweek("2016-01-01 15:12:36");//結果是201553

js獲取當前日期

1.date 物件用於處理日期和時間。建立 date 物件的語法 var mydate new date date 物件會自動把當前日期和時間儲存為其初始值。2.引數形式有以下5種 new date month dd,yyyy hh mm ss new date month dd,yyyy new ...

Js獲取當前日期時間

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.get...

JS獲取當前日期時間

var mydate new date var years mydate.getfullyear 從date 物件以四位數字返回年份 var months mydate.getmonth 從date 物件返回月份 0 11 var days mydate.getdate 從date物件返回乙個月中的...