Estoy creando un todo donde la fecha predeterminada debe establecerse en + 3 días pero solo entre semana. Estoy usando vue, ¿así que creo que un cálculo de algún tipo debería funcionar?
DateTime.utc().plus({ days: 3 }).toFormat('yyyy-MM-dd HH:mm:ss'),
Entonces, ¿cómo puedo excluir el sábado y el domingo aquí? He intentado googlear pero no he podido encontrar una solución...
la mejor solución es usar el paquete luxon-business-day
pero si no quieres agregar nada puedes:
const dayToAdd = 3; const DateTime = luxon.DateTime; var nextSaturday = DateTime.utc().startOf('week').plus({ week: 1 }).minus({days: 2}); var dayDifference = nextSaturday.diff(DateTime.utc(), ["days"]).toObject().days; var addAfterWeekend = 0; if (dayDifference < dayToAdd) { addAfterWeekend = dayToAdd - dayDifference; } var date = DateTime.utc().plus({ days: dayToAdd + addAfterWeekend }); console.log(date.toFormat('yyyy-MM-dd HH:mm:ss')); <script src="https://cdn.jsdelivr.net/npm/luxon@1.21.1/build/global/luxon.min.js"></script>