带空格和';的字符串值';正在转换为有效的javascript日期时间
我有以下方法来检查日期是否有效带空格和';的字符串值';正在转换为有效的javascript日期时间,javascript,datetime,Javascript,Datetime,我有以下方法来检查日期是否有效 private isValidDate(val: string) { return !isNaN((new Date(val)).getDate()); } 以下条件适用 val=“2020年6月24日晚上9:00:00” 返回true val=“foo” 返回false 这是正确的,但是当我的字符串后面有任何十进制数和任何数字时,条件返回trueval=“foo 1”/“foo.1”/“foo-1” 返回true 作为新日期(“foo 1”
private isValidDate(val: string) {
return !isNaN((new Date(val)).getDate());
}
以下条件适用
返回true
返回false
val=“foo 1”/“foo.1”/“foo-1”
返回true
作为新日期(“foo 1”)代码>返回2001年1月1日星期一00:00:00 GMT+0530(印度标准时间)这是一个有效的日期时间
因此,我发现有任何方法可以检查有效日期,这些日期可以转换为
MMM DD YYYY hh:mm A
格式,“注意:由于浏览器的差异和不一致性,强烈反对使用日期构造函数(和date.parse(),其工作方式相同)解析日期字符串。”那么,您的问题是什么?您想检查输入字符串的格式是否为M/DD/YYYY H:MM:SS[AM/PM]
?@Cid我已经更新了格式MMM-DD-YYYY hh:MM A
@Nick所以在这种情况下是否有任何有效的方法来检查日期,我使用的是typescript如果您不介意的话,您可以使用regex。或者您可以“手动”迭代字符串并从中检查其内容:“注意:由于浏览器的差异和不一致性,强烈反对使用日期构造函数(和date.parse(),其工作方式相同)解析日期字符串”。那么,您的问题是什么?您想检查输入字符串的格式是否为M/DD/YYYY H:MM:SS[AM/PM]
?@Cid我已经更新了格式MMM-DD-YYYY hh:MM A
@Nick所以在这种情况下是否有任何有效的方法来检查日期,我使用的是typescript如果您不介意的话,您可以使用regex。或者您可以“手动”迭代字符串并检查其内容