我有两个时间选择器的jQuery控件,时间格式为“10 AM”,“11 AM”,“12 PM”等。如何获取这两个时间选择之间的差异。
例如,如果我在第一个控件中选择了上午10点,在第二个控件中选择了下午1点,我需要得到它们之间的小时差,即3小时。如何在JavaScript中实现此功能。
var FirstTime = container.find('#1time').val();
var SecondTime = container.find('#2time').val();
alert(FirstTime); // 11 AM
alert(SecondTime);// 1 PM
var diff = (SecondTime - FirstTime); // Need value of 3 here..
我可以将时间选择控件设置为军事时间格式并解析它以获取数字并计算时间差。但这不是一个选项。我理解数字被保存为带有上午和下午附加的字符串..是否有一个好的方法来处理这个问题?
'1 AM'-'12 AM'=-11
,'12 PM'-'1 PM'=-11
,'11 PM'-'12 AM'=-11
。而且有很多重复的代码。顺便说一下,如果在旧版JavaScript引擎上运行(并且数字以零开头),在parseInt
中没有基数,该数字可能会被解释为八进制数字。 - some