Validatig дата ввода-метка времени микросервис - PullRequest
0 голосов
/ 17 ноября 2018

У меня возникла проблема при попытке подтвердить ввод даты. Я попробовал это, используя момент JS, но, кажется, есть проблема. Я всегда получаю неправильную дату!

вот мой код:

app.get("/api/timestamp/:date_string", function (req,res,next){

var date_string = req.params.date_string;

var date = moment(date_string, 'DD-MM-YYYY', true);
if (date.isValid())
{ req.time = new Date(date_string).toUTCString();
req.unix = new Date(date_string).getTime();
}

else if (!date.isValid()){

req.time= "invalid date";
req.unix= "error";
}

else {
req.time = new Date().toUTCString();
req.unix = new Date().getTime();
}


next();

}, function (req,res) {

res.json ({
        unix: req.unix,
        utc: req.time 
         })

})

не можете понять, где неудобства?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

вот правильный код для тех, кому он может понадобиться:

app.get("/api/timestamp/:date_string", function (req,res,next){

var date_string = req.params.date_string;

var date = Date.parse(date_string)
if (isNaN(date)==false)
{ req.time = new Date(date_string).toUTCString();
req.unix = new Date(date_string).getTime();
}

else if (isNaN(date)==true){

req.time= "invalid date";
req.unix= "null";
}

else {
req.time = new Date().toUTCString();
req.unix = new Date().getTime();
}


next();

}, function (req,res) {

res.json ({unix: req.unix,
        utc: req.time })

})
0 голосов
/ 17 ноября 2018
...