[英]Validatig date input- timestamp microservice
我在嘗試驗證日期輸入時遇到問題。 我嘗試使用瞬間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
})
})
不知道麻煩在哪里?
這是可能需要的人的正確代碼:
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 })
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.