|
1
76
对您指定的输入有效的快速解决方案:
|
|
2
55
这将适用于包含时间的字符串。因此,“abcde12:00pmdef”将被解析并返回12 pm。如果期望的结果是它只返回字符串中仅包含时间的时间,则可以使用以下正则表达式,前提是将“time[4]”替换为“time[6]”。
|
|
|
3
32
datejs . |
|
4
16
这里的大多数正则表达式解决方案在字符串无法解析时都会抛出错误,并且它们中的很多都不会考虑像这样的字符串
我的解决方案是一个函数,它不仅解析时间,还允许您指定输出格式和将分钟舍入到的步长(间隔)。大约有70行,它仍然是轻量级的,可以解析前面提到的所有格式以及没有冒号的格式。
|
|
|
5
12
Joe's version . 欢迎进一步编辑。
|
|
6
3
在实现John Resig的解决方案时,我遇到了几个难题。以下是我根据他的答案使用的修改函数:
|
|
7
3
对于所有使用24小时时钟且支持以下功能的用户,这里有一个解决方案:
|
|
|
8
2
这个 time
下面是一个直接来自
|
|
9
2
http://blog.de-zwart.net/2010-02/javascript-parse-time/
这是一个字符串原型,因此您可以这样使用它:
|
|
|
10
2
其他答案汇编表 不敢相信 试图用所有这些不同的算法测试所有的边缘案例让我头晕目眩,所以我冒昧地将这个线程中的所有答案和测试编译成一个方便的表格。 代码(和结果表)太大,无法包含内联代码,因此我制作了一个JSFIDLE: http://jsfiddle.net/jLv16ydb/4/show
请随意拨弄我的小提琴,添加更多的算法和测试用例
我没有在结果和“预期”输出之间添加任何比较,因为在某些情况下,“预期”输出可能会引起争论(例如,应该)
颜色不一定表示输出的质量或“预期”,它们只表示输出的类型:
|
|
|
11
1
AnyTime.Converter可以以多种不同格式解析日期/时间: |
|
12
1
有很多答案,所以再多一个就不会有问题了。
|
|
13
1
我对上面的函数做了一些修改,以支持更多的格式。
我还没把它清理干净,但我能想到的一切都有用。
|
|
14
1
将小时、分钟和post meridiem转换为日期对象对于读者来说是一项练习(许多其他答案都说明了如何实现这一点)。
对于jQuery,新定义的字符串原型使用如下:
|
|
|
15
1
编辑:它现在是一个
package
|
|
|
16
0
我认为要求用户以支持的格式输入时间并不过分。 dd:dd A(m)/P(m) dd A(m)/P(m)
|
|
|
17
0
|
|
18
0
Patrick McElhaney解决方案的改进(他的解决方案不能正确处理上午12点)
|
|
|
19
0
|
|
20
0
经过全面测试和调查 my other compilation answer ,我认为@Dave Jarvis的解决方案最接近我认为合理的输出和边缘案例处理。作为参考,我查看了Google Calendar的时间输入在退出文本框后重新格式化的时间。
注: 这是以美国为中心的,因为对于某些模式,它默认为am/pm:
|
|
21
0
我需要一个时间解析器函数,根据一些答案,我最终得到了这个函数
|
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 2 年前 |
|
|
ViSa · 如何从Pandas的列中提取日期? 2 年前 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 2 年前 |
|
Steven · Python的美国/纽约时间偏移显示-04:56 2 年前 |