Как получить первый день текущего года в javascript?
Мне нужен код javascript для получения первого дня года. например Это будет 1 января 2013 года в этом году.
На следующий год это должно быть 1 января 2014 года. Так что в основном 1-й день того, что в текущем году.
Ответ 1
Создайте новый экземпляр Date, чтобы получить текущую дату, используйте getFullYear, чтобы получить год от этого, и создайте int Date с годом, месяцем 0 (январь) и датой 1:
d = new Date(new Date().getFullYear(), 0, 1);
Ответ 2
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 для месяца, поэтому January == 0
Ответ 3
Попробуйте следующее:
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 и так далее.
Ответ 4
var d = new Date(2013, 0, 1).getDay(); //0 is January for some reason
alert(d);
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()]);