Así es como obtengo el día de la semana de la fecha
const date = new Date('2022-06-25T'+hour+':00:00.951Z') const day1 = date.toLocaleString('en-US', { weekday: 'short' })Y así es como estoy construyendo la fecha
`${date.getUTCDate()} ${date.toLocaleString('en-GB', { month: 'short' })} ${date.getUTCFullYear()}` Pero aparentemente falla en algunas fechas en ciertas horas (esta es la captura de pantalla que me enviaron) 
Si te fijas el 25 de junio y el 26 de junio son en realidad sábado y domingo. Así que tanto la fecha como el día no están sincronizados
Después de buscar un poco en línea, encontré esta implementación (que usa la función UTC)
const weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] const d = new Date(); let day = weekdays[d.getUTCDay()];E hice este pequeño guión para comparar el resultado del 25 de junio.
const weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] for (i = 0; i < 24; i++) { const hour = i < 10 ? '0' + i : i; const date = new Date('2022-06-25T'+hour+':00:00.951Z') const day1 = date.toLocaleString('en-US', { weekday: 'short', timeZone: 'Asia/Tbilisi' }) const day2 = weekdays[date.getUTCDay()] console.log('2022-06-25 at', hour, day1, day2) }Y puede ver en las herramientas de desarrollo que no regresa el mismo día después de las 20 h.
2022-06-25 at 00 Sat Sat 2022-06-25 at 01 Sat Sat 2022-06-25 at 02 Sat Sat 2022-06-25 at 03 Sat Sat 2022-06-25 at 04 Sat Sat 2022-06-25 at 05 Sat Sat 2022-06-25 at 06 Sat Sat 2022-06-25 at 07 Sat Sat 2022-06-25 at 08 Sat Sat 2022-06-25 at 09 Sat Sat 2022-06-25 at 10 Sat Sat 2022-06-25 at 11 Sat Sat 2022-06-25 at 12 Sat Sat 2022-06-25 at 13 Sat Sat 2022-06-25 at 14 Sat Sat 2022-06-25 at 15 Sat Sat 2022-06-25 at 16 Sat Sat 2022-06-25 at 17 Sat Sat 2022-06-25 at 18 Sat Sat 2022-06-25 at 19 Sat Sat 2022-06-25 at 20 Sun Sat 2022-06-25 at 21 Sun Sat 2022-06-25 at 22 Sun Sat 2022-06-25 at 23 Sun SatEntonces, ¿cuál es la forma más confiable de obtener el nombre del día de la semana?
const date = new Date(Date.UTC(2022, 5, 25, 3, 23, 16, 738)); const weekday = new Intl.DateTimeFormat('en-GB', { weekday: 'short' }).format(date) console.log(weekday)