Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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日期时间_Javascript_Datetime - Fatal编程技术网

带空格和';的字符串值';正在转换为有效的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());
  }
以下条件适用

  • val=“2020年6月24日晚上9:00:00”

    返回true

  • val=“foo”

    返回false

  • 这是正确的,但是当我的字符串后面有任何十进制数和任何数字时,条件返回true
    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。或者您可以“手动”迭代字符串并检查其内容