我需要在我的代码中解析和操作没有日期的时间。例如,我可能会从时间选择器中获取字符串“15:00”。我想将它变成某种类型的时间对象 - 我通常使用具有不同日期、时间和日期时间对象的 Python。
但是,我看到的所有解决方案都集中在使用 Date 对象上。这无法解析像“15:00”这样的字符串,因为它需要日期信息。我不想向时间添加任意日期信息 - 特别是因为日期似乎根据日期和语言环境对夏令时等事情做出假设,并且似乎存在自动尝试将时间转换为时间的风险给定的语言环境。此外,我希望能够添加时间,例如“15:00 + 1 小时”
解析和处理与日期无关的“原始”时间的推荐解决方案是什么?
最佳答案
这是 12 或 24 小时时间的 moment.js 解决方案:
moment('7:00 am', ['h:m a', 'H:m']); // Wed Dec 30 2015 07:00:00 GMT-0600 (CST)
moment('17:00', ['h:m a', 'H:m']); // Wed Dec 30 2015 17:00:00 GMT-0600 (CST)
moment('17:00 am', ['h:m a', 'H:m']);// Wed Dec 30 2015 17:00:00 GMT-0600 (CST)
moment('17:00 pm', ['h:m a', 'H:m']);// Wed Dec 30 2015 17:00:00 GMT-0600 (CST)
关于没有日期的Javascript解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884586/