Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2020, 00:26
Avatar de senseeye3led
senseeye3led
 
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 163
Antigüedad: 8 años
Puntos: 11
Respuesta: Trabajar con Fechas

SOLUCIONADO.

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  3. var f=new Date();
  4. var tDia = new Date();
  5. var ms = tDia - ((f.getDay()-1)*86400000);
  6. const dateObj = new Date(ms);
  7. var humanoDia = dateObj.toLocaleString("es-ES",{day: "numeric"});
  8. var ms2 = ms+6*86400000;
  9. const dateObjfin = new Date(ms2);
  10. dateObjfin.toString();
  11. var finSemana = dateObjfin.toLocaleString("es-ES",{day: "numeric"});
  12.  
  13. html="<h1>Has estado programando desde el lunes ";
  14. html+=humanoDia;
  15. html+=" hasta el domingo ";
  16. html+=finSemana;
  17. html+=" de ";
  18. html+= meses[f.getMonth()];
  19. html+="</h1> ";
  20. document.getElementById("textoProgramacion").innerHTML=html;
  21. </script>

Al tratarse de objetos tipo fecha no es necesario controlar si +finSemana es menor que 7 para poder calcular +humanoDia que es del mes anterior. Al tratar las fechas en milisegundos JS los convierte correctamente.

Última edición por senseeye3led; 22/07/2020 a las 00:39