2016-04-22 10 views
2

私はこの日付が「2016-04-23T11:45:00Z」で、今週のこの日付をチェックしたいのですか?今週の日付がJavaScriptかどうかを確認するには?

おかげで、

+0

がどのように午前12時金の4月22日を知るためには、この週の日付のですか?あなたはそれに答えることができますか? – SLyHuy

+0

@SLyHuy:できません –

+0

完全な日付の代わりに週を取得しようとしましたか? –

答えて

1
<div ng-app="myApp"> 
<div class="container" ng-controller="Ctrl_List"> 

    <h1>{{currentDate}}</h1> 
    <h1>{{numberCurrentDateWeeks}}</h1> 

    <h1>{{yourDate}}</h1> 
    <h1>{{numberYourDateWeeks}}</h1> 

</div> 
</div> 

......

angular.module('myApp', []) 
.controller("Ctrl_List", ["$scope", "$filter", function(s, $filter) { 
    s.yourDate = '2016-04-23T11:45:00Z' 
    s.currentDate = new Date(); 

    s.numberCurrentDateWeeks = $filter('date')(s.currentDate, "w"); 
    s.numberYourDateWeeks = $filter('date')(s.yourDate, "w"); 

}]); 

は、あなたは週番号だけで比較したり、

歓声を好きなようです!

+0

週番号フィルタが動作するためには、角度バージョンが1.3以上でなければなりません; – xelilof

+0

〜たとえば: if .nu​​mberCurrentDateWeeks == s.numberYourDateWeeks){// ビンゴ、それは同じ現在の週に だ}(s.numberCurrentDateWeeks> s.numberYourDateWeeks)場合、{// それは過去数週間 にあります} 〜 – xelilof

+0

多くのおかげで、他の https://gist.github.com/dblock/1081513 –

3

日付は難しいですが、私は常に日付処理専用のライブラリを使用することをお勧めします。これは、コードのエラーの可能性を減らすためです。

MomentJSはいいです。

var now = moment(); 
var input = moment("2016-04-17T11:45:00Z"); 
var isThisWeek = (now.isoWeek() == input.isoWeek()) 
+0

すでに私はhttps://gist.github.com/dblock/1081513 –

+0

@SophonMen yikesでこれをやってくれてありがとうございました。タスクを実行します。 – Jamiec

0

このリンクは、jsライブラリを使用せずにこれを行う方法を説明しています。リンク死に対するhttps://gist.github.com/dblock/1081513

コード:

function(d) { 

    // Create a copy of this date object 
    var target = new Date(d.valueOf()); 

    // ISO week date weeks start on monday 
    // so correct the day number 
    var dayNr = (d.getDay() + 6) % 7; 

    // Set the target to the thursday of this week so the 
    // target date is in the right year 
    target.setDate(target.getDate() - dayNr + 3); 

    // ISO 8601 states that week 1 is the week 
    // with january 4th in it 
    var jan4 = new Date(target.getFullYear(), 0, 4); 

    // Number of days between target date and january 4th 
    var dayDiff = (target - jan4)/86400000;  

    // Calculate week number: Week 1 (january 4th) plus the  
    // number of weeks between target date and january 4th  
    var weekNr = 1 + Math.ceil(dayDiff/7);  

    return weekNr;  

} 
関連する問題