Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

269
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda