如何在javascript中获取当年的第一天?

时间:2013-01-21 08:23:47

标签: javascript

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

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

5 个答案:

答案 0 :(得分:84)

创建新的Date实例以获取当前日期,使用getFullYear从中获取年份,并使用年,月0(1月)创建Date实例,和日期1:

d = new Date(new Date().getFullYear(), 0, 1);

答案 1 :(得分:9)

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开始计数,因此1月== 0

答案 2 :(得分:1)

试试这个:

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,依此类推。

答案 3 :(得分:1)

var d = new Date(2013, 0, 1).getDay(); //0 is January for some reason

alert(d);

答案 4 :(得分:0)

查看此fiddle

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()]);