添加毫秒到日期并通过JavaScript

时间:2016-11-30 07:32:50

标签: javascript date

我想要一年的第一个星期天。我可以获取一年中的第一天并添加第一个星期日的剩余天数(比如2016年的2天),现在想要通过为2天添加毫秒的新日期。但我没有得到理想的结果。请帮忙。

<script> 

    //I want to get date for 1st Sunday of Year
    var year = 2016;
    var date = new Date(year,0,1);
    var day = date.getDay();

    var dayDifference = ((7 - day)%7);
    var firstSunday = date.getMilliseconds() + (dayDifference * 86400000);

    console.log(new Date(firstSunday));

</script> 

结果:

  

1970年1月3日星期六05:30:00 GMT + 0530(印度标准时间)

我预计日期为2016年1月3日

2 个答案:

答案 0 :(得分:5)

您可以简单地使用setDate方法获得所需的结果。

var year = 2016;
var date = new Date(year,0,1);
var day = date.getDay();

var dayDifference = ((7 - day)%7);
date.setDate(date.getDate() + dayDifference)

答案 1 :(得分:2)

试试这个

&#13;
&#13;
var year = 2016;
var date = new Date(year, 0, 1);
var day = date.getDay();

var dayDifference = ((7 - day) % 7);
var firstSunday = date.getTime() + (dayDifference * 86400000);

console.log(new Date(firstSunday));
&#13;
&#13;
&#13;