2013-01-21 106 views
12

我需要JavaScript代碼來獲得第一天的一年。例如今年將是2013年1月1日。如何在javascript中獲得當年的第一天?

下一年應該是2014年1月1日。所以基本上是今年的第一天。

+0

答案在這裏http://stackoverflow.com/questions/8803151/how-to-get-first-day-and-last-day-of-the-week-number-and-year – Popnoodles

+1

你的意思是1月1日跌倒的那一天? –

+0

關於Date()對象的大量信息: http://www.w3schools.com/jsref/jsref_obj_date.asp –

回答

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

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

alert(d); 
7
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開始計數,所以一月== 0

0

Check這項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()]); 
61

創建一個新的Date實例來獲取當前日期,使用getFullYear擺脫了一年,並創建一個Date intance用年,月0(1月),以及日期1:

d = new Date(new Date().getFullYear(), 0, 1); 
相關問題