Javascript 验证特定模式中包含DateTime的字符串
我试图对Nodejs中的post接收的参数进行一些验证。 身体是这样的: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” 我尝试使用“瞬间”软件
{
"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
。