API: Microservicio de marca de tiempo

Hola , me gustaría saber porque no paso esta prueba.
Será que no debo usar regex?


EDIT: Todas las demas pruebas si dieron positivo.
EDIT 2: code

app.get('/api/', function(req,res){
  const now = new Date()
  res.json({unix: Date.parse(now), utc: now.toUTCString()})
})

app.get('/api/:q',(req,res)=>{
  let fecha;
  const parametro = req.params.q;
  const regexs = [/^\d+$/, /\d{3}-\d{2}-\d{2}/];

  if(regexs[0].test(parametro)){
    fecha = new Date(Number(parametro))
  } else if(regexs[1].test(parametro)){
    fecha = new Date(parametro);
  } else {
    return res.json({error: "Invalid Date"})
  }
  const unix = Date.parse(fecha);
  const utc = fecha.toUTCString();

  res.json({unix: unix, utc: utc});
})

Please post your actual code instead of a picture. Thanks

1 Like

Ready, i edit with this code

Cuando añado

console.log(`req.body: ${JSON.stringify(req.body)}`);
console.log(`req.params: ${JSON.stringify(req.params)}`);
console.log(`req.query: ${JSON.stringify(req.query)}`);

a cada ruta y

  console.log({unix: unix, utc: utc});
  return res.json({unix: unix, utc: utc});

al fin de cada ruta, obtengo de la prueba mala

req.body: undefined
req.params: {"q":"05 October 2011, GMT"}
req.query: {}
{ error: 'Invalid Date' }

Su proyecto no puede manejar fechas como 05 October 2011.

Gracias! Tomo nota de los console.log :sweat_smile: