Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

284
Views
¿Transformar una fecha en formato Mes día, AÑO a formato AAAA-MM-DD?

¿Hay alguna manera de reformatear una fecha usando .replace y una expresión regular? o una serie de ellos?

por ejemplo, me gustaría convertir May 4, 1981 en 1981-May-04 ... esto sería lo suficientemente bueno para mis necesidades.

pero aún mejor sería convertir May 4, 1981 en 1981-05-04 .

tenga en cuenta que los meses y las fechas de un solo dígito deben cambiarse a dos dígitos (es decir, el prefijo 0). El texto fuente May 4, 1981 nunca contendría un 0 inicial para el día.

el resultado final YYYY-MM-DD se puede ordenar, por lo que el 0 inicial es importante.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

new Date('May 4, 1981').toLocaleDateString('en-CA') genera '1981-05-04'

toLocaleDateString es bastante poderoso: échale un vistazo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

Alternativas:

  1. Escriba su propia función simple para extraer los datos de fecha, independientemente de la configuración regional.

 const date = new Date('May 4, 1981'); function getMyFormat(date) { return [ date.getFullYear(), date.getMonth().toString().padStart(2, '0'), date.getDay().toString().padStart(2, '0') ].join('-'); } console.log(getMyFormat(date))

  1. Use la cadena ISO (formato estandarizado de representación de tiempo aquí)
 new Date(date).toISOString().split('T')[0]

Escupe una cadena larga donde, antes de la 'T', el formato es AAAA-MM-DD.

Sin embargo, hay algunas advertencias, ya que coloca la fecha en la zona horaria UTC, lo que podría afectar su configuración.

Sin embargo, hay una manera fácil de manejar esto:

 new Date(date.getTime() - date.getTimezoneOffset() * 60 * 1000).toISOString().split('T')[0]

Aquí, calculamos el desplazamiento de la zona horaria con respecto a UTC, por lo que debería ayudarlo a obtener el formato que necesita.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!