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

时间:2013-10-10 20:10:48

标签: javascript date-parsing

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

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

我试过了moment.js,但没有运气。它几乎可以,但我需要手动检查用户是否输入了上午/下午。

更多信息:

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

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

我知道我可以通过一些正则表达式来解析这个问题,但是不应该有任何准备去图书馆吗?

1 个答案:

答案 0 :(得分:1)

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