【发布时间】:2017-03-20 15:54:07
【问题描述】:
我有两个<input type="time">。默认情况下,每个输入都收集一个时间值作为字符串。例如,"08:30"。
我怎样才能把这个字符串转换成一个可以进行计算的对象?是否可以避免在这种方法中使用date?
最后,我想计算两个time 字符串之间的差异,然后在分钟内返回结果。例如,08:00 和 09:00 的预期返回值将是 60 分钟。
【问题讨论】:
-
我会为某个任意日期使用 Date 实例,但严格来说(由于夏令时转换之类的原因),两个时间表达式之间的差异确实取决于您所谈论的日期。跨度>
-
您可以创建自己的对象并在
:上拆分字符串并将值转换为数字,还取决于您的时间是24 小时还是12 小时 -
如果我可以问你为什么不使用
date?使用像momentjs这样的库可以吗?其他一切都将导致重新发明轮子,并且在计算时间的边缘情况上做更多的工作恕我直言。 -
嗯...您确定差异不是 23 小时吗?不知道我的意思是什么?如果我问你
23:30和00:30之间的区别怎么办?我认为唯一可以同意的是,如果时间正好相隔 12 小时09:00到03:00是 12 小时,无论你从哪一边看。关键是,您需要知道哪个值在前,因为时间很容易超过午夜。
标签: javascript datetime time