当我不知道确切格式时如何解析时间?12小时或24小时

How to parse time when I don't know the exact format? 12h or 24h

本文关键字:时间 12小时 24小时 何解析 我不知道 格式      更新时间:2023-09-26

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

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

我尝试了片刻.js,但没有运气。这几乎没问题,但我需要手动检查用户是否输入了 am/pm。

更多信息:

用户可以输入:"晚上8:36",">

8:36","14:00"。所有这些值都应解析为以 24 小时格式存储时间。

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

我知道我可以通过一些正则表达式或 sth 来解析它,但不应该有任何现成的库吗?

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