我想要一年的第一个星期天。我可以获取一年中的第一天并添加第一个星期日的剩余天数(比如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日
答案 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)
试试这个
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;