2016-07-11 17 views
-5

現在の日付/特定の日付の週番号を取得しようとしています。ロジックビルディングの提案は役に立ちます。javascriptの日付入力から週番号を取得するには?

+0

は多分それの表情を持っている:あなたがしたい場合http://stackoverflow.com/questions/9045868/javascript-date-getweek –

+0

は、[瞬間](http://momentjs.com/)をチェックアウトする可能性がありJSで日付を扱う – Lux

+0

ISO標準の週番号、またはローカライズされた週番号を取得しますか? – Teemu

答えて

0
function getWeekNumber(thisDate) { 
var dt = new Date(thisDate); 
var thisDay = dt.getDate(); 

var newDate = dt; 
newDate.setDate(1); // first day of month 
var digit = newDate.getDay(); 

var Q = (thisDay + digit)/7; 

var R = (thisDay + digit) % 7; 

if (R !== 0) return Math.ceil(Q); 
else return Q;} 

getWeekNumber( "07/31/2016");

+0

Dateコンストラクタ(またはDate.parse、これらは解析のために同等です)を使用して文字列を解析するべきではありません。 Dateメソッドを使用して別のDateを解析する文字列を作成するのは理にかなっていません(たとえば、最初の月を取得するなど)。単にDateメソッドを直接使用する: 'newDate.setDate(1)'。 – RobG

-1
let _ = new Date, 
    __ = ~~((new Date(_.getFullYear(), 0, 0) - _)/36e5 * 24), 
    ___ = (__ - __ % 7)/7; 
+1

(名前の代わりにアンダースコアを使用する理由など)追加の説明が必要ですか? – dakab

関連する問題