没有日期的Javascript解析时间

标签 javascript datetime time

我需要在我的代码中解析和操作没有日期的时间。例如,我可能会从时间选择器中获取字符串“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)

http://momentjs.com/docs/#/parsing/string-formats/

关于没有日期的Javascript解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884586/

相关文章:

javascript - 为什么 linkedin 社交登录无法显示 'Please enter the following verifier on the app '

javascript - Node.js:REST 客户端在返回之前返回值

Python从日期字符串中获取有效的日期格式

testing - CircleCI 与 AWS : RequestTimeTooSkewed error

Bash 时间格式 HH :MM in 12 hour format AM/PM

javascript - 如何在不设置 setInterval 的情况下激活我的进度条

javascript - 将重力形式条目值(PHP 和 AJAX)传递到 Google Chart (JS)

Java - 将日期时间转换为公历时间(日期)

python - utcfromtimestamp 的相反函数?

iPhone:如何从秒数获取日期和时间?