0

我正在使用设备内置的日期选择器,它以 YYYY/MM/DD 格式返回日期,并以 HH:MM 24 小时格式返回时间。

总体返回的字符串是 YYYY/MM/DDT/HH/MM T 作为分隔符。

验证它以使其匹配格式 YYYY/MM/DD/T/HH/MM Regex 的最佳方法是什么?JavaScript 是否对构建的日期/时间进行了验证,即使我必须在 T 处拆分,所以我将日期和时间放在单独的变量中?

什么是最好的方法/算法来做到这一点以及性能明智?

如果我将变量拆分为数组,例如...

["YYYY/MM/DD","HH:MM"]

是否有一个 regex 或 js 函数可以最好地验证这一点?性能是关键。

谢谢

4

1 回答 1

1

我不会担心性能,大概你不会在一个紧密的循环中这样做数十万次。

正则表达式是一种很好的方法,而且很容易编写;如果您创建一次正则表达式并重复使用它,它也应该表现良好。

假设您的格式示例是一个错字并且您的意思是YYYY/MM/DDTHH:MM,现代 JavaScript 引擎也应该支持使用该字符串作为参数来new Date(...)提供您更改/-(您可以通过 轻松完成String#replace)。那是因为它符合被定义为 ES5 一部分的简化的 ISO-8601 格式。但是较旧的引擎(例如 IE8 和更早版本)可能不支持它,您必须在您打算支持的浏览器上进行测试。但如果是真的YYYY/MM/DDT/HH/MM,请忽略这一段。

于 2012-07-23T11:12:55.663 回答