Es que son dos cosas diferentes, el primero solo está imprimiendo la fecha en formato numérico, mientras que el otro imprime el respectivo nombre del mes y nombre del día de la semana. Aunque, una observación que podría hacer es que la segunda usa el método getFullYear(), lo que es más correcto que usar getYear(). (Usando getFullYear() ya no hay necesidad de comparar con eso del año 2000 y todo ese lío). Por otra parte, sí se puede aumentar la legibilidad y limpieza del segundo código asignando los arrays de esta forma:
Código javascript
:
Ver originaltextosemana = ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "etc..."];
textomes = ["Enero", "Febrero", "Marzo", "etc..."];