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

use*_*525 26 javascript

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

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

Guf*_*ffa 93

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

d = new Date(new Date().getFullYear(), 0, 1);
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案给了我前一年的最后一天“2019-12-31T23:00:00.000Z”。这给了我第一天:`new Date(new Date().getFullYear(), 0, 1, 1)` (2认同)

Mor*_*ler 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)
Run Code Online (Sandbox Code Playgroud)

您可以使用构造日期 new Date(YEAR,MONTH,DAY)

因此,给year你想要的构造函数和第一个月的第一天,你得到你的日期对象

请注意,Date对象的月份开始计数为0,因此1月== 0


Nic*_*ick 5

试试这个:

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

注意:该代码返回数字,因此星期日为 0,星期一为 1,依此类推。