我使用loopback4。我该如何使日期时间与时区匹配。我只对hour参数感兴趣:“ finalhour”示例:2019-12-20T10:22:50.143Z ==> 2019-12-20Tfinalhour:22:50.143Z
我尝试过:const pattern=await '^'+"T"+finalhour+'^'
,但环回通常将其读取为^ T10 ^
在论坛上经过长时间的搜索后,我求助于您。如果您能帮助我,我将非常感谢
据我了解,您想构建一个与2019-12-20TsomeNumber:22:50.143Z
相匹配的正则表达式。
您可以使用此默认的ISO日期时间正则表达式
(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})\.\d{3,4}Z
并对其进行修改以在其中包含finalhour
变量。
let finalHour = 10;
// when building regex from constructor, we need to espace the backslash ( \ )
// i did not know that.
let regex = new RegExp('(\\d{4})-(\\d{2})-(\\d{2})T' + finalHour + '\\:(\\d{2})\\:(\\d{2})\\.\\d{3,4}\\Z');
let test = '2019-12-20T10:22:50.143Z';
console.log(regex.test(test));