Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

270
Vistas
El archivo JS no formatea la columna de fecha en la descarga de csv

Tengo un archivo JS que se llama en una aplicación de bokeh basada en python. El archivo JS produce un botón de descarga para obtener un csv de los datos utilizados en los gráficos interactivos creados por la aplicación. Los datos contienen fechas y números enteros. ¿Cómo puedo obtener el csv descargado para incluir el formato de las fechas?

Este es el archivo JS.

 function table_to_csv(source) { const columns = Object.keys(source.data) const nrows = source.get_length() const lines = [columns.join('`').replaceAll(/,/g,' ').replaceAll(/`/g,',')] for (let i = 0; i < nrows; i++) { let row = []; for (let j = 0; j < columns.length; j++) { const column = columns[j] const val = source.data[column][i] if (column == 'Date'){ row.push(val.getDate() +'/'+(val.getMonth()+1)+'/'+val.getFullYear()} else row.push(val.toString()) } lines.push(row.join(',')) } return lines.join('\n').concat('\n') } const filename = 'data/survey_results.csv' const filetext = table_to_csv(source) const blob = new Blob([filetext], { type: 'text/csv;charset=utf-8;' }) //addresses IE if (navigator.msSaveBlob) { navigator.msSaveBlob(blob, filename) } else { const link = document.createElement('a') link.href = URL.createObjectURL(blob) link.download = filename link.target = '_blank' link.style.visibility = 'hidden' link.dispatchEvent(new MouseEvent('click')) }

El formato de fecha en el csv utilizado para los gráficos es d/m/y.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Me tomó un tiempo hacer ejercicio, pero (por supuesto) la respuesta fue sencilla. Cambié la línea 12 a:

 row.push(new Date(val).toLocaleDateString("en-US"))

Un problema fue que había entendido mal de dónde venían los datos. Era de bokeh CDS, con las fechas como estándar aaaa-mm-ddT00:00:00.000000000.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda