Javascriptは今日がその年の何週目ですか?
765 ワード
前の時間はプロジェクトをしてある週の情報を統計しなければならなくて、日付を入力して、この期日を確定して週の何曜日で、この週は何週目ですか?
ネットワーク上でいくつかの解決方法を検索しましたが、日数をミリ秒数に変換するアルゴリズムがあります.解決は簡単です.コードは以下の通りです.
thisDay.getTime()-firstDay.getTime()/(24*60*1000計算した結果、本年の最初の日から今日までの日数です.
startWeek-dayWeekを加えると、第一週の日曜日は今週の日曜日までの日数(7-dayWeek)-(7-startWeek)を得て、7を除いてもう1を足すと今週の数になります.
ネットワーク上でいくつかの解決方法を検索しましたが、日数をミリ秒数に変換するアルゴリズムがあります.解決は簡単です.コードは以下の通りです.
var thisDay = new Date();
var firstDay = new Date(2011,0,1);// ,Js 0 !0 1 。
var dayWeek = thisDay.getDay();//
if(dayWeek == 0){dayWeek = 7;}
startWeek = firstDay.getDay();//
if(startWeek == 0){startWeek = 7;}
//
var weekNum = ((thisDay.getTime()-firstDay.getTime())/(24*60*60*1000)+startWeek-dayWeek)/7 + 1;
thisDay.getTime()-firstDay.getTime()/(24*60*1000計算した結果、本年の最初の日から今日までの日数です.
startWeek-dayWeekを加えると、第一週の日曜日は今週の日曜日までの日数(7-dayWeek)-(7-startWeek)を得て、7を除いてもう1を足すと今週の数になります.