私はこの日付をクライアント側の文字列として持っています:
var myDate = "08/08/2012";
この日付が土曜日かどうかはどうすればわかりますか?
私はこの日付をクライアント側の文字列として持っています:
var myDate = "08/08/2012";
この日付が土曜日かどうかはどうすればわかりますか?
その文字列を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();
試す:
var myDate = new Date("08/08/2012");
console.log(myDate.getDay()); // if 0 then its Sunday
一般的な日付処理には、オープンソースのDatejsライブラリをお勧めします。
ライブラリを使用する...
var dt = Date.parse(yourDateVariable);
if(Date.today().is().saturday()){
...
}
DateクラスにはgetDay()という関数があり、0から6までの整数を返します(0は日曜日、6は土曜日)。
var today = new Date("08/08/2012");
if(today.getDay() == 6 ) alert('Saturday!');