Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2020, 08:24
Avatar de senseeye3led
senseeye3led
 
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 163
Antigüedad: 8 años
Puntos: 11
Pregunta Trabajar con Fechas

Estoy aprendiendo a trabajar con fechas en JS, quiero hacerlo sin utilizar librerias externas.

Me gustaría mostrar:

Has estado programando desde el lunes +X+ hasta el domingo +Y+ del +MES+

- Dudo cómo podría controlar si me encuentro por ejemplo en la última semana de 1 mes, dónde el lunes X sería del MES en curso, pero el domingo Y sería del siguiente MES.

Así el texto sería distinto:
Has estado programando desde el lunes +X+ de +MES+ hasta el domingo +Y+ del +MES_SIGUIENTE+

Este último caso se daría siempre que Y es menor que 7.

- Lo mismo para saber si me encuentro en la primera semana de mes:
¿Si lo ejecuto un mes, por ejemplo Julio, el 1 miércoles, cómo sabría que el lunes de esa semana es 29 de Junio?

Saber el día actual de la semana (domingo, lunes, martes, miercoles ...) y el número. Si es menor que la posición, el lunes se trara del mes anterior.


No sé si el enfoque que estoy haciendo es el correcto o existen funciones específicas para ello en JS.

Aquí un inicio de código: (Sin los casos de inicio o fin de mes)

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  4. var f=new Date();
  5. var numDia = f.getUTCDate()-(f.getDay()-1);
  6. var finSemana = numDia +6;
  7.  
  8. html="<h1>Has estado programando desde el lunes ";
  9. html+=numDia;
  10. html+=" hasta el domingo ";
  11. html+=finSemana;
  12. html+=" de ";
  13. html+= meses[f.getMonth()];
  14. html+="</h1> ";
  15. document.getElementById("textoProgramacion").innerHTML=html;
  16. </script>

Última edición por senseeye3led; 20/07/2020 a las 09:06 Razón: anyadir código