2
respostas

Dúvida sobre Data

Escrevi o seguinte código:

{ "nome" : "Felipe", "data_nascimento" : new Date(03,06,1978), "curso" : { "nome" : "Sistemas da Informação" }, "notas" : [10.0,9.0,4.5], "habilidades" : [ { "nome" : "Ingles", "nível" : "Magica" } ]

}

Só que quando faço um find: a data de nascimento, está colocando um mês a mais, isso está acontecendo em todos os meus registros: "data_nascimento" : ISODate("1979-01-02T03:00:00Z"),

Minha instalação está em um ubuntu 18.4

2 respostas

Olá Frederico! No modelo que o mongo db registra os dados de data é assim mesmo , você pode tirar a dúvida fazendo o seguinte teste:

> data = new Date(1978,06,03)
ISODate("1978-07-03T03:00:00Z")

Para obter o mês desta data criada segue o comando e sua saída.

> data.getMonth()
6

Não esqueça que a ordem do Date é ano, mês e dia.

data_nascimento = (aaaa,mm,dd)

Olá Frederico!

As suas dúvidas foram esclarecidas? Precisa de mais ajuda?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software