2013-01-21 42 views
12

Tôi cần mã javascript để có được ngày đầu tiên của năm. ví dụ. Sẽ là ngày 1 tháng 1 năm 2013 cho năm nay.Làm thế nào để có được ngày đầu tiên của năm hiện tại trong javascript?

Cho năm tiếp theo, phải là ngày 1 tháng 1 năm 2014. Vì vậy, về cơ bản ngày đầu tiên của bất kỳ năm nào là năm hiện tại.

+0

câu trả lời ở đây http://stackoverflow.com/questions/8803151/how-to-get-first-day-and-last-day-of-the-week-number-and-year – Popnoodles

+1

Ý của bạn là ngày jan-1 rơi vào ngày nào? –

+0

Rất nhiều thông tin về đối tượng Date(): http://www.w3schools.com/jsref/jsref_obj_date.asp –

Trả lời

1

Hãy thử điều này một:

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

Lưu ý: Mã trả về số, vì vậy Chúa nhật là 0, Thứ Hai là 1, và vân vân.

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) 

Bạn có thể xây dựng Ngày sử dụng new Date(YEAR,MONTH,DAY)

Vì vậy, cho các nhà xây dựng các year bạn muốn và những ngày đầu tiên của tháng đầu tiên, bạn sẽ có được ngày Object của bạn

Lưu ý rằng Đối tượng ngày bắt đầu đếm với 0 cho tháng, vì vậy, tháng 1 == 0

0

Kiểm tra ra này 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

Tạo một Date dụ mới để có được ngày hiện tại, sử dụng getFullYear để có được những năm từ đó, và tạo ra một intance Date với năm, tháng 0 (tháng), và ngày 1:

d = new Date(new Date().getFullYear(), 0, 1); 
Các vấn đề liên quan