javascript - 如何在 JavaScript 中验证时间戳

标签 javascript validation timestamp

如何使用 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/

相关文章:

PHP/mysql - 我的时间戳不喜欢在大于 (>) 语句中

javascript - 如何将 Ajax 响应作为可下载文件发送到 Web 浏览器客户端?

javascript - Promises、Angular2 和作用域

command-line - WinSCP 基于时间的文件下载

validation - 验证Hadoop数据与EDW数据

validation - Flask-WTF : How to allow zero upon DataRequired() validation

c# - iOS 系统时间戳 - C# Monotouch/Xamarin

Javascript - 保护 API key

javascript - Slimscroll 在 AngularJs 的 ui View 中不起作用

jquery - 使用 angularjs 保留光标位置