1

次のような日時文字列を指定します。

mystring = '2012-10-23T02:40:59Z'

文字列から曜日(0〜6)を取得できる必要があります。

上記をJSに渡して、次のようなことができるようにするにはどうすればよいですか?

var d = new Date(mystring);
var n = d.getDay();
console.log(n)

ここで、nは0〜6を返します。

ありがとうございました

4

2 に答える 2

1

DateオブジェクトはECMA-262のISO8601形式を解析できるはずですが、ブラウザー間で確実に機能しないため、手動で解析することをお勧めします。

function isoStringToDate(s) {
  var b = s.split(/\D/);
  return new Date(Date.UTC(b[0], --b[1], b[2], b[3]||0, b[4]||0, b[5]||0, b[6]||0));
}

次に、このメソッドを使用してgetDay、日番号(日曜日= 0、土曜日= 6)を取得できます。

isoStringToDate('2012-10-23T02:40:59Z').getDay(); // 2 for me
于 2012-11-08T01:09:46.403 に答える
0

あなたが提案したことをしてください!

Date - getDay()

現地時間に従って、指定された日付の曜日を返します。

于 2012-11-08T00:51:12.797 に答える