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

328
Vistas
¿Cómo obtener la fecha y hora actual separada por un guión "-" en JS?

Estoy tratando de construir un buen nombre de archivo. Intenté hacerlo en 1 línea en JS, pero aún no encontré nada. Así que hice estos

 const date = new Date().toLocaleDateString().replaceAll('/', '-').replaceAll('_', '-').replaceAll(' ', '-'); const time = new Date().toLocaleTimeString().replaceAll('/', '-').replaceAll('_', '-').replaceAll(' ', '-'); let dateTime = date + '-' + time; console.log(dateTime);

Obtuve

6-24-2022-3_38_18-PM

¿Por qué los guiones bajos 2x _ siguen ahí?

META

estoy tratando de conseguir

6-24-2022-3-33-17-PM

¿Conocen una mejor manera de lograr eso?

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

0

 const date = new Date().toLocaleDateString().replaceAll('/', '-').replaceAll('_', '-').replaceAll(' ', '-') const time = new Date().toLocaleTimeString().replaceAll('/', '-').replaceAll('_', '-').replaceAll(' ', '-') console.log(date + '-' + time)

Veo casi su resultado deseado: 6-24-2022-3:48:11-PM (ya que no cambió : (dos puntos) a tiempo.

about 4 years ago · Juan Pablo Isaza Denunciar

0

una mejor manera de lograr eso, en su lugar, use Moment.js

El método format() devuelve la fecha en un formato específico.

 moment(new Date()).format("DD-MM-YYYY-hh-mm-ss-A");

NOTA: "A"-> reloj de 12H (AM/PM)

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Por qué los guiones bajos 2x _ siguen ahí?

Es probable que esté reemplazando algo que en realidad no es un guión bajo

¿Conocen una mejor manera de lograr eso?

Sí. Intente usar un RegExp

 const date = new Date().toLocaleDateString().replace(/[^apm\d]+/gi, '-') const time = new Date().toLocaleTimeString().replace(/[^apm\d]+/gi, '-') let dateTime = date + '-' + time console.log(dateTime)

Esto eliminará cualquier cosa que no sea ( [^...]+ ) a p m o un dígito ( \d ).

/.../gi son las banderas g lobal y no distingue entre mayúsculas y minúsculas.

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