42

年の最初の日を取得するには JavaScript コードが必要です。例: 今年は 2013 年 1 月 1 日になります。

来年は 2014 年 1 月 1 日になるはずです。したがって、基本的には今年の最初の日です。

4

5 に答える 5

145

新しいDateインスタンスを作成して現在の日付を取得し、それを使用getFullYearして年を取得Dateし、年、月 0 (1 月)、日付 1のインスタンスを作成します。

var d = new Date(new Date().getFullYear(), 0, 1);
于 2013-01-21T08:31:43.927 に答える
11

var year = 2013;

var date = new Date(year, 0, 1);

console.log(date); // Tue Jan 01 2013 00:00:00 GMT+0100 (Mitteleuropäische Zeit)

を使用して日付を作成できますnew Date(YEAR,MONTH,DAY)

したがって、コンストラクターにyear必要な値と最初の月の最初の日を指定すると、Date オブジェクトが取得されます

Date オブジェクトは月のカウントを 0 から開始するため、January == 0 であることに注意してください。

于 2013-01-21T08:29:57.313 に答える
5

これを試してください:

var timestmp = new Date().setFullYear(new Date().getFullYear(), 0, 1);
var yearFirstDay = Math.floor(timestmp / 86400000);
var day = new Date(yearFirstDay);
alert(day.getDay());

注:コードは数値を返すため、日曜日は0、月曜日は1というようになります。

于 2013-01-21T08:26:00.930 に答える
2
var d = new Date(2013, 0, 1).getDay(); //0 is January for some reason

alert(d);
于 2013-01-21T08:27:41.603 に答える
0

このフィドルをチェックしてください

year = prompt("Enter year : ");

d = new Date(year, 0,1);

var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];

alert("First Day is " + myDays[d.getDay()]);
于 2013-01-21T08:30:30.787 に答える