0

我正在寻找一个可以从给定的用户输入中解析时间的库。正确的时间格式是:hh:mm,但可选地它可以是最后的 AM 或 PM,以指定它是 12h 还是 24h 格式。

我想要达到的结果是获取时间并将其与预定义的日期(没有时间)合并。我们的应用程序应该在不知道用户确切文化的情况下解析时间。另外:还有其他合适的时间格式吗?

我尝试了 moment.js,但没有运气。这几乎没问题,但我需要手动检查用户是否输入了上午/下午。

更多信息:

用户可以输入:“8:36 PM”、“8:36”、“14:00”。所有这些值都应解析为以 24 小时格式存储时间。

当用户输入“14:00 PM”时,解析应该失败(我应该显示验证错误)

我知道我可以通过一些正则表达式或某事来解析它,但不应该有任何准备好去图书馆吗?

4

1 回答 1

1

您可以查看 momentjs http://momentjs.com/,它非常适合快速解析 DateTimes。问题是,如果您允许输入 24 小时和 12 小时时段,则没有什么可以阻止有人在过去的中午时间输入 12 小时时间,除非您还需要输入上午或下午。

于 2013-10-10T20:21:54.050 回答