1

私はこの日付をクライアント側の文字列として持っています:

var myDate = "08/08/2012";

この日付が土曜日かどうかはどうすればわかりますか?

4

4 に答える 4

5

その文字列をjavascriptの日付に変換し、getDay()0〜6の数値を返す関数を使用する必要があります(日曜日は0、月曜日は1など)。

その最初の部分では、文字列を分割してDateオブジェクトを作成する必要があります(日付がdd / mm/yyyyまたはmm/dd / yyyyのどちらであるかはわかりません。同じことがクライアントコンピューターでも発生するため、具体的に説明してください)。これまでで最も簡単な方法は、date.jsなどのライブラリを使用することです。これにより、次のようなコードを使用できるようになります。

var date = Date.parseExact("8/8/2012", "dd/MM/yyyy");
var isSaturday = (date.getDay() == 6);

それよりも優れているのは、datejsにいくつかの拡張機能があり、これを1つのライナーにすることができることです。

var isSaturday = Date.parseExact("8/8/2012", "dd/MM/yyyy").is().saturday();
于 2012-08-08T08:53:16.397 に答える
1

試す:

var myDate = new Date("08/08/2012");
console.log(myDate.getDay()); // if 0 then its Sunday
于 2012-08-08T08:55:07.770 に答える
1

一般的な日付処理には、オープンソースのDatejsライブラリをお勧めします。

ライブラリを使用する...

var dt = Date.parse(yourDateVariable);
if(Date.today().is().saturday()){
   ...
}
于 2012-08-08T08:59:47.297 に答える
0

DateクラスにはgetDay()という関数があり、0から6までの整数を返します(0は日曜日、6は土曜日)。

var today = new Date("08/08/2012");
if(today.getDay() == 6 ) alert('Saturday!');
于 2012-08-08T09:01:52.913 に答える