Vib*_*was 7 javascript datetime
嗨我有一个字符串'Windows-10',当我尝试通过新的Date()构造函数进行解析时,它会被解析并给出一个完全有效的日期为'Mon Oct 01 2001 00:00:00 GMT + 0530(印度标准时间) )"
我不知道为什么会发生这种情况我还尝试使用其他Windows字符串,例如'Windows-7','Windows-99'等等,它们都很容易解析.
您目睹的行为是特定于实现的,对于单参数构造函数,ECMA-262规范第20.3.2.2章中Date(value)涵盖了这一行为。您的示例将逐步执行步骤 3.b.ii.1。其中声明将根据第 20.3.3.2章中为该方法规定的规则来解析字符串。该方法规范定义:Date.parse(string)
该函数首先尝试根据日期时间字符串格式( 20.3.1.16 )中调用的规则(包括扩展年份)解析字符串的格式。如果字符串不符合该格式,则该函数可能会回退到任何特定于实现的启发法或特定于实现的日期格式。无法识别的字符串或日期包含 String 格式的非法元素值将导致
Date.parse返回NaN。
因为您的字符串显然不符合日期时间字符串格式,所以浏览器会回退到其特定于实现的算法。例如,我的 Chrome 70 返回Date当前时间的对象,该对象对应于调用无参数Date()构造函数。另一方面,IE11 将字符串解析为并返回具有“无效日期”NaN值的 Date 对象。
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |