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

204
Views
Mostrar una cadena de fecha sin la zona horaria del navegador en mm: dd: aaaa con javascript

Si obtengo una fecha (sin hora, 'yyyy:mm:dd') como una cadena del servidor ("2022-06-01"), el navegador muestra 31/05/2022 cuando se usa la new Date("06-01-2022").toLocaleDateString() . Pero si elimino toLocaleDateString, se muestra como Wed Jun 01 2022 00:00:00 GMT-0400 (Eastern Daylight Time) .

Quiero que se muestre tal como está en la carga útil, "01-06-2022", no en la zona horaria del navegador. ¿Cómo crea una fecha de Javascript basada en una cadena como "01-06-2022" y hace que ignore la zona horaria del navegador y la muestre como "01-06-2022" literal? No me he encontrado con esta situación antes.

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

0

Algo como esto debería funcionar, ya que toLocalDateString devuelve una fecha que debe volver a crear para obtener el formato que necesita.

 const = getFormattedDate = (date) => { date = new Date(date) var year = date.getFullYear(); var month = (1 + date.getMonth()).toString(); month = month.length > 1 ? month : '0' + month; var day = date.getDate().toString(); day = day.length > 1 ? day : '0' + day; return month + '-' + day + '-' + year; }
about 4 years ago · Juan Pablo Isaza Report

0

Primero asegúrese de tener absolutamente claro para qué zona horaria es el valor del servidor. La siguiente respuesta asume que el servidor proporciona UTC (siempre es una buena idea cuando se envía fecha y hora a través de Internet global).

Solución propuesta A:

  1. Pase explícitamente la zona horaria del servidor (UTC=Z) al constructor Date()
  2. Use el método toUTCString() para obtener una cadena internacionalmente neutral
  3. Suponga que toUTCString tiene exactamente las mismas longitudes de campo en todas las configuraciones regionales Ejemplo: Fecha("2022-06-01T00:00Z").toUTCString().substring(0,16)

Solución propuesta B:

  1. Modifique el objeto de fecha para pensar que la fecha especificada es local a la ubicación de los usuarios
  2. Mantenga el método toLocaleDateString() para obtener un texto similar a las reglas de formato locales de los usuarios. Ejemplo: Fecha(2022,6-1,1).toLocaleDateString()
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!