42

我需要 javascript 代码才能获得一年中的第一天。例如,今年将是 2013 年 1 月 1 日。

明年应该是 2014 年 1 月 1 日。所以基本上是今年的第一天。

4

5 回答 5

145

创建一个新Date实例以获取当前日期,用于getFullYear从中获取年份,并创建一个Date具有年份、月份 0(一月)和日期 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 对象

请注意,日期对象从月份开始计数为 0,因此一月 == 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 回答