如何使用 javascript 验证时间戳和时间戳以接受多种格式 例如YYYY-MM-DD HH:mm:ss.S、YYYY-MM-DD HH:mm:ss AM/PM。
最佳答案
您可以验证字符串是否是有效的时间戳,如下所示:
var valid = (new Date(timestamp)).getTime() > 0;
var valid = (new Date('2012-08-09')).getTime() > 0; // true
var valid = (new Date('abc')).getTime() > 0; // false
多年后重新审视这个答案,验证日期仍然具有挑战性。然而,一些争论是内置解析器接受多种输入格式,其中许多格式几乎没有相关性。
这里的问题是验证多种格式的时间戳,除非日期解析器可以帮助您,否则需要将时间戳转换为可比较的通用格式。如何转换成这种格式取决于输入的格式,如果输入不兼容,则必须开发定制的转换算法。
要么使用内置的日期解析器,如上所述,否则,您将必须手动解析输入,并相应地验证它。
关于javascript - 如何在 JavaScript 中验证时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422918/