Javascript 当我不';我不知道确切的格式?12小时或24小时

Javascript 当我不';我不知道确切的格式?12小时或24小时,javascript,date-parsing,Javascript,Date Parsing,我正在寻找一个库,可以解析时间从给定的用户输入。 正确的时间格式为:hh:mm,但也可以选择在末尾为AM或PM,以指定是12小时格式还是24小时格式 我想要实现的结果是获取时间并将其与预定义的日期(没有时间)合并。 我们的应用程序应该解析时间,而不知道用户的确切文化。 此外:还有其他合适的时间格式吗 我尝试了moment.js,但没有成功。这几乎可以,但我需要手动检查用户是否输入am/pm 更多信息: 用户可以输入:“晚上8:36”、“8:36”、“14:00”。所有这些值都应该被解析为以24小

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

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

我尝试了moment.js,但没有成功。这几乎可以,但我需要手动检查用户是否输入am/pm

更多信息:

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

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


我知道我可以用一些regexp或其他什么来解析这个,但是不应该有任何现成的库吗?

你可以看看momentjs,它非常适合快速解析日期时间。问题是,如果您同时允许输入24小时和12小时时段,没有任何东西可以阻止某人在过去的中午时间输入12小时的时间,除非您也要求输入AM或PM。

您是如何从用户那里获得时间的?也许强迫他们按你想要的方式输入时间。我想要24小时格式。但我也希望容忍以12小时格式输入AM/PM(为什么不)的用户,因为如果他们输入“6:00”而不添加AM或PM,你不知道他们指的是哪一个。您应该强制他们指定一种或另一种格式。