Simple way to get date period according to week number in Javascript -


all:

could give me simple way calculate beginning utc time , ending utc time based on week number? eaxample, week 29 starts 2016-07-18(monday) 2016-07-24(sunday). in case, need know starting/ending days , utc time

thanks

using combination of answers "javascript calculate date week number" , "javascript - first day of week current date" while using utc variants of get/set functions, can arrive at:

function getdateofisoweek(w, y) {     var simple = new date(date.utc(y, 0, 1 + (w - 1) * 7));     var dow = simple.getutcday();     var isoweekstart = simple;     if (dow <= 4)         isoweekstart.setutcdate(simple.getutcdate() - simple.getutcday() + 1);     else         isoweekstart.setutcdate(simple.getutcdate() + 8 - simple.getutcday());     return isoweekstart; }  function getendofisoweek(d) {         var endofisoweek = new date(d.gettime());     endofisoweek.setutcdate(endofisoweek.getutcdate() + 6); // 6 days     endofisoweek.setutchours(23);     endofisoweek.setutcminutes(59);     endofisoweek.setutcseconds(59);     return endofisoweek; }  var startofweek = getdateofisoweek(29,2016); var endofweek = getendofisoweek(startofweek);  console.log(startofweek.toutcstring(), endofweek.toutcstring()); 

jsfiddle of above code


Comments