2013-01-21 8 views
12

Ich brauche Javascript-Code ersten Tag des Jahres zu erhalten. z.B. Es wird 1. Januar 2013 für dieses Jahr sein.Wie ersten Tag des laufenden Jahres in Javascript zu bekommen?

Für das nächste Jahr sollte es 2014 im Grunde 1. Tag des 1. JANUAR So sein, was laufende Jahr ist.

+0

Antwort ist hier http://stackoverflow.com/questions/8803151/how-to-get-first-day-and-last-day-of-the-week-number-and-year – Popnoodles

+1

Sie meinen, An welchem ​​Tag fällt der 1. Januar? –

+0

Viele Informationen über das Date() Objekt: http://www.w3schools.com/jsref/jsref_obj_date.asp –

Antwort

1

Versuchen Sie dieses:

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

Hinweis: dass Code-Nummer zurückgibt, so Sonntag 0 Montag 1 ist, und so weiter.

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) 

Sie können Termine konstruieren new Date(YEAR,MONTH,DAY)

So den Konstruktor geben mit der year Sie wollen und den ersten Tag des ersten Monats, erhalten Sie Ihr Date-Objekt

Beachten Sie, dass die Date Object beginnt mit 0 für den Monat zu zählen, also Januar == 0

0

Überprüfen aus diesem 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

Erstellen Sie eine neue Date Beispiel das aktuelle Datum zu erhalten, verwenden Sie getFullYear das Jahr von dem zu bekommen, und erstellen Sie eine Date intance mit dem Jahr, Monat 0 (Januar) und Datum 1:

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