Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证特定模式中包含DateTime的字符串_Javascript_Node.js_Date_Momentjs - Fatal编程技术网

Javascript 验证特定模式中包含DateTime的字符串

Javascript 验证特定模式中包含DateTime的字符串,javascript,node.js,date,momentjs,Javascript,Node.js,Date,Momentjs,我试图对Nodejs中的post接收的参数进行一些验证。 身体是这样的: { "startDateTime": "2019-10-01 00:00:01", "endDateTime": "2019-10-01 23:59:59", "interval": "00:00:01" } 因此,我需要验证startDateTime和endDateTime是否在模式中“yyyy-MM-dd hh:MM:ss”,以及中的interval“hh:MM:ss” 我尝试使用“瞬间”软件

我试图对Nodejs中的post接收的参数进行一些验证。 身体是这样的:

{
    "startDateTime": "2019-10-01 00:00:01",
    "endDateTime": "2019-10-01 23:59:59",
    "interval": "00:00:01"
}
因此,我需要验证
startDateTime
endDateTime
是否在模式
中“yyyy-MM-dd hh:MM:ss”
,以及
中的
interval
“hh:MM:ss”

我尝试使用“瞬间”软件包,但没有成功

const testDate = moment(startDateTime, "yyyy-MM-dd hh:mm:ss", true).isValid()
我正在传递
StartDateTime=“2019-10-01 00:00:01”
并且
testDate
被分配为false


有人可以帮忙吗?

您使用了错误的格式。请改为尝试“YYYY-MM-DD HH:MM:ss”

要了解更多关于Moment.js格式的信息,请查看其

let响应={
“startDateTime”:“2019-10-01 00:00:01”,
“endDateTime”:“2019-10-01 23:59:59”,
“间隔”:“00:00:01”
};
const testDate=时刻(response.startDateTime,“YYYY-MM-DD HH:MM:ss”,true).isValid();
log(testDate)
正确的格式是
YYYY-MM-DD HH:MM:ss