Meu código
const dataCriacao = moment().format('YYYY-MM-DD HH:MM:SS')
const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:MM:SS')
const dataEhValida = moment(data).isSameOrAfter(dataCriacao)
console.log(`${dataEhValida} >> dataCriação:${dataCriacao}, data:${data}`)
Cada vez que faço uma requisição(com os mesmo valores de entrada) recebo um valor diferente em dataEhValida
:
false >> dataCriação:2021-05-17 10:05:79, data:2021-05-20 00:05:00
false >> dataCriação:2021-05-17 10:05:86, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:18, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:29, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:48, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:54, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:04, data:2021-05-20 00:05:00
false >> dataCriação:2021-05-17 10:05:85, data:2021-05-20 00:05:00
true >> dataCriação:2021-05-17 10:05:12, data:2021-05-20 00:05:00
EDIT: Acabei de perceber que em alguns momentos a data de criação está sendo gerada com os segundos fora da base sexagesimal. Por que isso ocorre?