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

190
Visualizações
Formato de momento que devuelve 'fecha no válida'

tengo lo siguiente:

 const input: string = '2021-11-2T10:20:00+01:00'; const date: string = moment( input ).format('YYYY-MM-DD'); const time: string = moment( input ).format('HH:mm');

¿Puede alguien decirme por qué me devuelven 'fecha no válida' tanto para 'fecha' como para 'hora'?

Por lo que entiendo, la cadena de 'entrada' es un formato de fecha estándar (el momento me dio este formato).

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Tenga cuidado con los ceros iniciales (requeridos por el formato RFC2822/ISO ). Puede validar la cadena de fecha usando el constructor de Date :

 new Date('2021-11-2T10:20:00+01:00') // Invalid Date (because of date = '2' instead of '02') new Date('2021-11-02T10:20:00+01:00') // Tue Nov 02 2021 11:20:00 GMT+020 (works fine!)

Lo mismo para instancias de moment :

 moment('2021-11-2T10:20:00+01:00') // invalid (error or deprecation warning depends on 'moment' version) moment('2021-11-02T10:20:00+01:00') // valid

UPD: artículo sobre estándares con enlaces útiles

about 4 years ago · Juan Pablo Isaza Relatório

0

Lo que está utilizando se conoce como timestamptz. Hay un error. Entonces timestamptz tiene el siguiente formato:

 YYYY-MM-DDThh:mm:ssZZ

Te falta un "0" en tu día:

2021-11- 0 2T10:20:00+01:00

Entonces solo puedes hacer:

 const fullDate = moment('2021-11-02T10:20:00+01:00') const date = moment( input ).format('YYYY-MM-DD') const time = moment( input ).format('HH:mm')

Observe que eliminé : string . No es necesario definir la escritura por cierto. Se puede inferir.

about 4 years ago · Juan Pablo Isaza Relatório

0

La cadena de entrada que estaba usando de alguna manera no era válida. Cuando utilicé "2021-11-02T14:43:59+00:00", funciona bien.

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