最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Adding milliseconds to a date and get the new date by JavaScript - Stack Overflow

programmeradmin2浏览0评论

I want first Sunday of a year. I can fetch 1st day of year and add the remaining days for first Sunday (say for 2 days for year 2016) and now want the new date by adding milliseconds for thsoe 2 days. But I am not getting desired result. Please, help.

<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> 

RESULT:

Sat Jan 03 1970 05:30:00 GMT+0530 (India Standard Time)

I expect date to be of 03 Jan 2016

I want first Sunday of a year. I can fetch 1st day of year and add the remaining days for first Sunday (say for 2 days for year 2016) and now want the new date by adding milliseconds for thsoe 2 days. But I am not getting desired result. Please, help.

<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> 

RESULT:

Sat Jan 03 1970 05:30:00 GMT+0530 (India Standard Time)

I expect date to be of 03 Jan 2016

Share Improve this question edited Nov 30, 2016 at 7:35 ozil 7,1259 gold badges36 silver badges61 bronze badges asked Nov 30, 2016 at 7:32 DeadpoolDeadpool 8,2409 gold badges48 silver badges95 bronze badges 1
  • 1 Try console.log( date.getMilliseconds() ). What you're looking for is date.getTime(), or actually date.setDate() if you want to do it correctly. – JJJ Commented Nov 30, 2016 at 7:39
Add a ment  | 

2 Answers 2

Reset to default 5

You can simple use setDate method to get desired result.

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

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

Try This

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));

发布评论

评论列表(0)

  1. 暂无评论