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());
Comments
Post a Comment