Por ejemplo, Entrada 1:
date 1='2021-09-20' date 2='2021-09-24'Salida 1:
Present in same weekEntrada 2:
date 1='2021-09-24' date 2='2021-09-27'Salida 1:
Not in same weekProporcione la solución en javascript.
const getWeek = (date) => { const janFirst = new Date(date.getFullYear(), 0, 1); // Source: https://stackoverflow.com/a/27125580/3307678 return Math.ceil((((date.getTime() - janFirst.getTime()) / 86400000) + janFirst.getDay() + 1) / 7); } const isSameWeek = (dateA, dateB) => { return getWeek(dateA) === getWeek(dateB); } const dateA = new Date('2021-09-20') const dateB = new Date('2021-09-24') const dateC = new Date('2021-09-27') console.log(isSameWeek(dateA, dateB)); console.log(isSameWeek(dateA, dateC)); Un momentjs de una sola línea:
moment().format('W')